MySql语句使用教程.md 3.3 KB


notion-id: 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(闭区间) 集合运算:innot in 非空运算:is nullis not null`