三、操作表语句
1.创建库:create database[] 库名[]
-
if not exists:
-
character set '' : GBK,UTF-8-----默认为拉丁(可通过配置文件修改)
2.查看库信息:show create database 库名
-
删除库:drop database[if exists] 库名
3.查看表信息:show create table 表名
-
查看表中字段信息:desc 表名
4.创建表:表的默认编码集和库相同
-
方式一:create table []表名(字段名 字段类型,id int,ename varchar(20))[]
-
方式二:基于查询结果 --create table 表名 (select语句)
-
方式三:基于现有表创建新表--create table emp4 like emp2
-
删表:drop table 表名
5.常用数据类型:int\char\varchar(size)\float\double\data\blob(一般存地址)\text
6.对表中字段的操作:alter table 表名 add/drop/change/modify [column] ......
-
添加字段:alter table 表名 add [column] 字段名 字段类型;
-
修改字段的名字:alter table 表名 change [column] 原字段名 新字段名 字段类型;
-
修改字段的类型:alter table 表名 modify [column] 字段名 字段类型;
-
删除字段: alter table 表名 drop [cloumn] 字段名;
-
修改表的名字 :ALTER TABLE 原表名 RENAME TO 新表名;
7.向表中插入数据:insert into 表名(字段名1,字段名2,.....)values(值1,值2,....),(值1,值2,....),.....
-
如果插入的是全字段那么表名后面的字段可省,注意类型匹配
-
将查询结果插入表中:insert into 表名(字段名1,字段名2)select查询语句
8.修改表中的数据:update 表名 set 字段名1=值1,字段名2=值2,..... [where 过滤条件]
9.删除表中的数据:delete from 表名 [where 过滤条件]
10.事务:
-
开启事务1:set autocommit=false--禁止自动提交,最后需要收尾
-
提交事务:commit
-
回滚事务:rollback
-
允许自动提交:set autocommit=true
-
开启事务2:start transaction--简单
10.删表内容:truncate table 表名(不可回滚)--高效
#delete table 表名(可回滚)
11.约束(知道就行)
-
not null:非空约束
-
unique:唯一约束--表级
-
primary key:主键(非空且唯一)--表级
-
foreign key:外键
-
defaul:默认
-
列级约束:一次只能同时约束一列
-
表级约束:一次可以同时约束多列(组合起来看)
-
约束添加:于字段名后
-
表级约束:constraint 索引名 primary key(字段名1,..)
-
自增:auto_increment
12.外键约束(知道就行):constraint 索引名 foreign key(从表的字段名) references 主表的表名(主表的字段名)
-
1.先创建主表,再从表
-
2.先添加主表,再从表
-
3.先删从表,再主表
-
级联删除--可以直接删除主表
13.分页:limit 数据的索引(0开始),数据的条数
#分页公式:limit(页数-1)*每页数量,每页数量