黑马程序员技术交流社区
标题:
sql表操作学习笔记
[打印本页]
作者:
ok0
时间:
2017-12-26 17:33
标题:
sql表操作学习笔记
创建表
create table 表名(
字段名 类型(长度) 约束,
字段名 类型(长度) 约束(最后的这个不能有逗号,不然系统会认为还有)
);
主键约束
主键是用于标识当前记录的字段。它的特点是非空,唯一。在开发中一般情况下主键是不具备任何含义,只是用于标识当前记录
1. 创建主键
格式 说明
a. 字段名 int primary key, 在创建表时创建主键,在字段后面加上
b. primary key(字段名) 在创建表时创建主键,在表创建的最后来指定主键
2. 删除主键
a. alter table 表名 drop primary key;
3. 主键自动增长:一般主键是自增长的字段,不需要指定
a. 实现添加自增长语句,主键字段后加auto_increment(只适用MySQL)
查看表
格式 说明
1. show tables; 查看数据库中的所有表
2. desc 表名; 查看表结构
删除表
1. drop table 表名;
修改表
格式 说明
1. alter table 表名 add 列名 类型(长度) 约束; 在表后添加列
2. alter table 表名 modify 列名 类型(长度) 约束; 修改指定列的类型/约束
3. alter table 表名 change 旧列名 新列名 类型(长度) 约束; 修改指定列的列名/类型/约束
4. alter table 表名 drop 列名; 删除列
5. rename table 表名 to 新表名; 修改表名
6. alter table 表名 character set 字符集; 修改表的字符集
插入表记录(对象)
格式 说明
1. insert into 表 (列名1,列名2,列名3..) values (值1,值2,值3..); 向表中指定的列添加数据
2. insert into 表 values (值1,值2,值3..); 向表中的所有列添加数据
a. 只有此方法的主键的值不能省略
3. insert into 表 (列1,列2,列3) values (值1,值2,值3),(值1,值2,值3) 批量添加数据
注意
插入的数据应与字段的数据类型相同
数据的大小应该在列的长度范围内
在values中列出的数据位置必须与被加入列的排列位置相对应。
除了数值类型外,其它的字段类型的值必须使用单引号引起。
如果要插入空值,可以不写字段,或者插入 null
对于自动增长的列在操作时,直接插入null值即可
更新表记录
格式 说明
1. update 表名 set 列1=值1,列2=值2; 将整个列里所有的都给修改为同1个值
2. update 表名 set 列1=值,列2=值 where 条件; 修改指定条件的数据将满足条件的记录指定列修改为指定值
注意
列名的类型与修改的值要一致
修改值得时候不能超过最大长度
值如果是字符串或者日期需要加' '
删除记录
格式 说明
1. delete from 表名 [where 条件]; 一条一条删除表,不清空auto_increment记录数
2. truncate table 表名; 重新建表,auto_increment将置为零,从新开始
作者:
陈文老师
时间:
2017-12-26 19:20
完美
作者:
xiongliu
时间:
2017-12-27 09:24
付出一定会有回报
作者:
1414225997
时间:
2017-12-28 09:50
很不错,加油!
作者:
没关系
时间:
2017-12-28 09:50
温故而知新 加油哦 继续努力
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2