第一范文网 - 专业文章范例文档资料分享平台

黑马程序员:数据库MYSQL

来源:用户分享 时间:2025/5/31 10:37:27 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

其他约束:其他约束还有如外键、唯一、非空等,会在就业班详细介绍。

3.4.3 查看表

? 查看数据库中的所有表:

格式:show tables;

? 查看表结构:

格式:desc 表名; 例如:desc sort;

3.4.4 删除表

? 格式:drop table 表名;

例如:drop table sort;

3.4.5 修改表结构格式:

? alter table 表名 add 列名 类型(长度) 约束;

作用:修改表添加列. 例如:

#1,为分类表添加一个新的字段为 分类描述 varchar(20) ALTER TABLE sort ADD sdesc VARCHAR(20);

? alter table 表名 modify 列名 类型(长度) 约束;

作用:修改表修改列的类型长度及约束. 例如:

黑马程序员郑州中心 编著

#2, 为分类表的分类名称字段进行修改,类型varchar(50) 添加约束 not null ALTER TABLE sort MODIFY sname VARCHAR(50) NOT NULL;

? alter table 表名 change 旧列名 新列名 类型(长度) 约束;

作用:修改表修改列名. 例如:

#3, 为分类表的分类名称字段进行更换 更换为 snamesname varchar(30) ALTER TABLE sort CHANGE sname snamename VARCHAR(30);

? alter table 表名 drop 列名;

作用:修改表删除列. 例如:

#4, 删除分类表中snamename这列 ALTER TABLE sort DROP snamename;

? rename table 表名 to 新表名;

作用:修改表名 例如:

#5, 为分类表sort 改名成 category RENAME TABLE sort TO category;

? alter table 表名 character set 字符集;

作用:修改表的字符集 例如:

#6, 为分类表 category 的编码表进行修改,修改成 gbk ALTER TABLE category CHARACTER SET gbk;

黑马程序员郑州中心 编著

3.4.6 插入表记录:

? 语法:

insert into 表 (列名1,列名2,列名3..) values (值1,值2,值3..); -- 向表中插入某些列 insert into 表 values (值1,值2,值3..); --向表中插入所有列

? 注意:

插入的数据应与字段的数据类型相同 数据的大小应该在列的长度范围内

在values中列出的数据位置必须与被加入列的排列位置相对应。 除了数值类型外,其它的字段类型的值必须使用引号引起。 如果要插入空值,可以不写字段,或者插入 null。 对于自动增长的列在操作时,直接插入null值即可。 ? 例如:

INSERT INTO sort(sid,sname) VALUES('s001', '电器'); INSERT INTO sort(sid,sname) VALUES('s002', '服饰'); INSERT INTO sort VALUES('s003', '化妆品'); INSERT INTO sort VALUES('s004','书籍');

3.4.7 更新表记录:

用来修改指定条件的数据,将满足条件的记录指定列修改为指定值 ? 语法:

黑马程序员郑州中心 编著

update 表名 set 字段名=值,字段名=值;

update 表名 set 字段名=值,字段名=值 where 条件;

? 注意:

? 列名的类型与修改的值要一致. ? 修改值得时候不能超过最大长度. ? 值如果是字符串或者日期需要加’’. 例如:

#1,将指定的sname字段中的值 修改成 日用品 UPDATE sort SET sname='日用品';

#2, 将sid为s002的记录中的sname改成 日用品 UPDATE sort SET sname='日用品' WHERE sid='s002'; UPDATE sort SET sname='日用品' WHERE sid='s003';

3.4.8 删除记录:delete

? 语法:

delete from 表名 [where 条件]; 或者

truncate table 表名;

? 面试题:

删除表中所有记录使用delete from 表名; 还是用truncate table 表名; 删除方式:delete 一条一条删除,不清空auto_increment记录数。

truncate 直接将表删除,重新建表,auto_increment将置为零,从新开始。

例如:

DELETE FROM sort WHERE sname='日用品'; #表数据清空 DELETE FROM sort;

黑马程序员郑州中心 编著

搜索更多关于: 黑马程序员:数据库MYSQL 的文档
黑马程序员:数据库MYSQL.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c60v9o9gjr25nrap1rg1l036aw5tvxo00xm4_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top