Loading... > ### 1、DDL:数据定义语言 ```sql creat、drop、alter ``` ##### 1-1、数据库的DDL操作 1-1-1 添加数据库 查询不存在则创建 ```sql create database if not exists db_test; ``` 1-1-2 删除数据库 查询不存在则删除 ```sql drop database if exists db_test; ``` 1-1-3 修改数据库字符集 ```sql alter database db_test CHARACTER set gbk; ``` 1-1-4 查看现有数据库 show databases; 1-1-5、查看数据库的数据信息 show creat database db_test; ##### 1-2、表的DDL操作 ``` 1-2-1 添加数据表之前需要进入该数据库 ``` use database; #创建表 creat table Student( #学号 主键 自增(从n开始,'=n'可以省略 sid int not null primary key AUTO_INCREMENT=n,) sname varcher(20) not null,--姓名 sage int not null, sgender char(1) not null ); 1-2-1-1 自增长步长 每次增长几个 set auto_increment_increment=2; #设置步长为2 1-2-1-2 自增长从几开始(初始值) set auto_increment_offset=3; #设置初始值为3 1-2-1-3 重设自增的起始值 alter table table_name AUTO_INCREMENT=n; 1-2-2 删除表 drop table table_name; ``` 1-2-3 给表添加一个字段 ``` alter table Student add sqq varchar(10); ``` 1-2-4 修改表字段 ``` alter table Student modify sqq int; ``` 1-2-5 修改表名 ``` alter table Student rename students; ``` 1-2-6删除表字段 ``` alter table students drop sqq; ``` 1-2-7修改表字段和类型 ``` alter table tablename change ziduan newziduan 类型; ##### 1-3 数据类型 数字类型: int 整型 float 浮点 double 双精度浮点 DECMAL(5,2)总长度5位,小数点2位 字符串: varchar 可变长度 char 长度是固定的 text 超文本 时间类型: date 日期 2021-11-23 datetime 2021-11-23 14:39:40 time 时间 09:10:11 null: null 是空值 约束 主键约束:primary key auto_increment 外键约束:foreign key references 非空约束:not null 唯一约束:unique 默认约束:default 检查约束:check > ### 2、DML:数据操纵语言 insert、update、delete ##### 2-1、插入数据 语法:insert into 表名(字段,字段1)values(内容,内容) insert into student values('1001','jack',18,'男'); insert into student values('1002','tom',18,'男'), ('1003','cindy',16,'女'),('1004',17,'lucy','女'); insert into student(sid,sname,sage,sgender) value('1001','jack',18,男); ##### 2-2、修改数据 修改:update 表名 set 字段=值,字段=值1 where 条件 update student set snmae='jack1' where sid='1001'; ##### 2-3、删除 删除语法:delete from 表名 where 条件 删除: 1、drop 2、delete 3、truncate drop : drop table 表名 where 条件 delete : delete from 表名 where 条有自增字段, 再次插入时,从删除之后续接 truncate truncate table 表名 where 条件 注意:truncate 删除数据,保留表结构,再次插入,排序从原始开始 > ### 3、DQL:数据查询语言 select `查询的语法:select * from 表名 where 条件` `起别名: as 别名` 条件判断:> < = != <> `查询去重:distinct` `between and 区间xx-xx之间` 模糊查询:`like 通配符:%、_、[]、[^]` 系统函数:`count统计数量 sum计和 max最大 min最小 avg平均值` 排序: `order by 升序(默认) asc 降序 desc` 分组: `group by having` 多表联查: A,B 两个表里面有相同的字段,相同类型,把这个两个字段作为纽扣,关联 select * from a,b where a.bid=b.id ###### 内联 ```sql 例:select * from a inner join b on a.bid=b.id ``` ###### 左联 ```sql select * from a left join b on a.bid=b.id ``` ###### 右联 ```sql select * from a right join b on a.bid=b.id ``` 最后修改:2022 年 04 月 04 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 2 如果觉得我的文章对你有用,请随意赞赏