--- notion-id: e56df240-5a35-4737-b65d-6c997677998d --- 登录数据库:`mysql -uroot -p` 退出数据库:`exit/quit` **数据库** 查看当前系统下的数据库:`show databases;` 创建数据库:`create database_name;` 使用数据库:`use database_name;` 删除库:`drop database database_name;` **表** 查看表:`show tables;` 查看别的数据库的表格:`show tables from ``**Database_name**``;` > [!note]+ 建表:`create table ``**table_name**`` (字段名+空格+数据类型);` > ```sql > CREATE TABLE Persons > ( > P_id int(11) NOT NULL, > LastName varchar(20), > FirstName varchar(20), > Address varchar(30), > City varchar(30), > PRIMARY KEY(P_id) > ); > ``` > 注意: `FOREIGN KEY(P_id) REFERENCES Persons(P_id)` 连接两个表 > ```sql > CREATE TABLE Orders > ( > O_id int(11) NOT NULL, > OrderNo int(11), > P_id int(11), > > PRIMARY KEY(O_id), > FOREIGN KEY(P_id) REFERENCES Persons(P_id) > ); > ``` 查看表结构:`desc ``**table_name**``;` 查看表中所有数据:`select * from ``**table_name**``;` 查询建表时的结构:`show create ``**table_name**``;` 删除字段中的值:`delete from ``**table_name**`` where 条件;` 删除表中的字段:`delete from ``**table_name**`` drop column 字段名;` 删除表:`drop table ``**table_name**``;` 添值:`insert into ``**table_name**`` (列名) values (值);` 删除:`delete from ``**table_name**`` where 条件;` 查看:`select * from ``**table_name**`` where 条件;` 修改:`update ``**table_name**`` set 字段=新值 where 条件;` > [!note]+ 排序:order by 字段名;(asc 升序、desc降序) > 例:`select * from ``**table_name**`` order by 列名1 asc ,列名2 desc;` 限制查询结果输出条数: 修改表名:`alter table oldname rename newname;` 去掉某列:`alter table ``**table_name**`` drop 列名;` 删除多列:`alter table ``**table_name**`` drop xh,zc,ads;` 添加某列:`alter table ``**table_name**`` add 列名 char;` 增加多列:`alter table ``**table_name**`` add(xh int(4),zc char(8),ads char(50),);` 关联查询-等值查询:`select * from ``**table_name**`` where a.id=b.id and 条件` > [!note]+ 内连接: > ```sql > select * from table_name_1 inner join table_name_2 on table_name_1.xh=table_name_2.xh where 条件; > ``` > [!note]+ 左连接: > ```sql > select * from table_name_1 left join table_name_2 on table_name_1.xh=table_name_2.xh where 条件; > ``` > [!note]+ 右连接: > ```sql > select * from table_name_1 right join table_name_2 on table_name_1.xh=table_name_2.xh where 条件; > ``` 添加一个字段设主键约束:`alter table ``**table_name**`` add id sm unsigned primary key auto_increment;` ```sql 获取外键名:show create table emp; 主键约束:primary key 唯一约束:unique 非空约束:not null 默认约束:default 外键约束:foreign key(外键)references主表(主键) ``` **where条件查询** 精确查询:`=`、`!=`、`>`、`<`、`>=`、`<=` 模糊查询:`like`(像)、`not like`(不像) 通配符:`%`:任意字符、`-`:单个字符 **逻辑运算符**: `and`:同时满足(优先级大于or) `or`:满足任意条件即可 区间运算:`between a and b` (闭区间) 集合运算:`in` 、`not in` 非空运算:`is null` 、`is not null`