e56df240-5a35-4737-b65d-6c99767799登录数据库: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**(字段名+空格+数据类型);> 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`