1. 创建表、删除表
create table 表名(字段名称 字段类型,字段名称 字段类型,...);
示例:
int类型不规定位数默认为11,varchar的字符串长度必须规定。double数据类型可以采用:double(n,m)的形式来规定整数长度为n-m,小数长度为m。
drop table 表名;
唯一约束:采用关键字unique对字段进行唯一约束,不能有重复的有效值,但能有重复的null,因为null值在数据库中不相等。
如下所示,插入多个null,不会报错(注意字符串NULL与直接插入NULL的区别):
非空约束:非空约束采用not null关键字,表示字段不能插入空值。
唯一、非空约束:采用关键字unique not null或者primary key关键字,因为它构成了主键约束。
可见两种关键字效果是一样的。
自增主键:使用关键字auto_increment关键字
以下两种插入方式都是正确的:
外键约束:用foreign key关键字,MySQL的外键必须是另一张表的主键
2. 查看表中所有数据和表结构
select *from 表名;--查看表中所有数据
desc 表名;--查看表结构
drop table 表名;--删除表
select关键字后面可以跟字段列表、表达式、函数
3.增加、修改、删除字段
(1)增加字段
alter table 表名 add 字段名称 字段类型;
alter table 表名 add (字段名称 字段类型,字段名称 字段类型,......);
(2) 修改字段类型
alter table 表名 modify 字段名 新的字段类型; --修改单个
alter table stu modify 字段名 新的字段类型,modify 字段名 新的字段类型,modify .....;--修改多个
(3)同时修改字段名称和字段类型
alter table 表名 change 原字段名称 新的字段名称 新的字段类型;
(4)删除字段
alter table 表名 drop 字段名;
alter table 表名 drop 字段名1,drop 字段名2,drop .....;
4. 向表中插入数据、删除数据、修改数据
插入部分字段的数据
insert into 表名(字段1,字段2,.....) values(字段值1,字段值2,.....);
插入完整的一条记录
insert into 表名 values(值1,值2,...,值n);--所有值必须完整
insert into 表名 values(值1,值2,...,值n),(值1,值2,...,值n),(值1,值2,...,值n);--同时插入多条数据
删除表中所有记录,表还在只是没数据
delete from 表名;
删除某一条或者某些记录
delete from 表名 where 条件表达式;
修改数据
update 表名 set 字段名=新的字段值;
不加where条件过滤会把该字段对应的所有数据都更改。不加where要慎用
加过滤字段修改数据
update 表名 set 字段名=新的字段值 where 某些字段=?;
如下所示,将name为Henry的记录中的gender设为‘男’
同时修改多个字段
update 表名 set 字段1=新的字段值,字段2=新的字段值,... where 条件;
注意:同时修改多个字段一定要以“逗号”隔开,用and得到的结果不对。