阶段一,mysql,3.操作表语句

三、操作表语句

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)*每页数量,每页数量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值