1. 创建表、删除表

create table 表名(字段名称 字段类型,字段名称 字段类型,...);

示例:

double语句Java double语句sql_表名


int类型不规定位数默认为11,varchar的字符串长度必须规定。double数据类型可以采用:double(n,m)的形式来规定整数长度为n-m,小数长度为m。

drop table 表名;

double语句Java double语句sql_表名_02


唯一约束:采用关键字unique对字段进行唯一约束,不能有重复的有效值,但能有重复的null,因为null值在数据库中不相等。

double语句Java double语句sql_字段_03


如下所示,插入多个null,不会报错(注意字符串NULL与直接插入NULL的区别):

double语句Java double语句sql_字段_04


非空约束:非空约束采用not null关键字,表示字段不能插入空值。

double语句Java double语句sql_字段_05


唯一、非空约束:采用关键字unique not null或者primary key关键字,因为它构成了主键约束。

double语句Java double语句sql_sql语言_06


double语句Java double语句sql_字段_07


可见两种关键字效果是一样的。

自增主键:使用关键字auto_increment关键字

double语句Java double语句sql_sql语言_08


以下两种插入方式都是正确的:

double语句Java double语句sql_字段_09


外键约束:用foreign key关键字,MySQL的外键必须是另一张表的主键

2. 查看表中所有数据和表结构

select *from 表名;--查看表中所有数据
desc 表名;--查看表结构
drop table 表名;--删除表

select关键字后面可以跟字段列表、表达式、函数

double语句Java double语句sql_表名_10

3.增加、修改、删除字段

(1)增加字段

alter table 表名 add 字段名称 字段类型;
alter table 表名 add (字段名称 字段类型,字段名称 字段类型,......);

double语句Java double语句sql_sql语言_11


(2) 修改字段类型

alter table 表名 modify 字段名 新的字段类型; --修改单个
alter table stu modify 字段名 新的字段类型,modify 字段名 新的字段类型,modify .....;--修改多个

double语句Java double语句sql_字段_12


double语句Java double语句sql_double语句Java_13


(3)同时修改字段名称和字段类型

alter table 表名 change 原字段名称 新的字段名称 新的字段类型;

double语句Java double语句sql_sql语言_14


(4)删除字段

alter table 表名 drop 字段名;
alter table 表名 drop 字段名1,drop 字段名2,drop .....;

double语句Java double语句sql_字段类型_15


double语句Java double语句sql_字段_16

4. 向表中插入数据、删除数据、修改数据

插入部分字段的数据

insert into 表名(字段1,字段2,.....) values(字段值1,字段值2,.....);

double语句Java double语句sql_字段类型_17


插入完整的一条记录

insert into 表名 values(值1,值2,...,值n);--所有值必须完整
insert into 表名 values(值1,值2,...,值n),(值1,值2,...,值n),(值1,值2,...,值n);--同时插入多条数据

double语句Java double语句sql_字段_18


double语句Java double语句sql_sql语言_19


删除表中所有记录,表还在只是没数据

delete from 表名;

删除某一条或者某些记录

delete from 表名 where 条件表达式;

double语句Java double语句sql_字段_20


修改数据

update 表名 set 字段名=新的字段值;

不加where条件过滤会把该字段对应的所有数据都更改。不加where要慎用

double语句Java double语句sql_字段_21


加过滤字段修改数据

update 表名 set 字段名=新的字段值 where 某些字段=?;

如下所示,将name为Henry的记录中的gender设为‘男’

double语句Java double语句sql_字段_22


同时修改多个字段

update 表名 set 字段1=新的字段值,字段2=新的字段值,... where 条件;

double语句Java double语句sql_sql语言_23


double语句Java double语句sql_表名_24


注意:同时修改多个字段一定要以“逗号”隔开,用and得到的结果不对。