2021-04-05 第一次发表

MySQL

SQL语句分类

数据查询语言:DQL

负责进行查询数据,不会更改数据

基础查询:

查询表中所有列的数据:
select * from 表名
查询指定列的数据:
select 列名1,列名2 from 表名
(写哪列查哪列)
在当前数据库查看其他数据库中的表
show tables in 数据库名
在当前数据库查看其他数据库表中的数据
select 列名 from 数据库.数据表(用点连接库和表)

数据定义语言: DDL

负责数据结构定义和数据库对象定义
创建表:
create table 表名 (
字段名,字段类型,
字段名,字段类型,
字段名,字段类型
)charset=utf8;→(中文)
删除库:
drop database 数据库名;
删除表:
drop table 表名;
删除字段:
alter table 表名 drop 字段名;
修改表名:
rename table 旧的表名 to 新的表名;
修改字段类型和字段名:
alter table 表名 cahnge 旧的字段名 新的字段名 字段类型;
修改字段类型:
alter table 表名 modify 字段名 字段类型;
查看表的结构:
desc 表名;

数据操纵语言:DML

负责对数据库对象访问工作的语句
插入数据:
insert into 表名 (字段名,字段名) value (内容,内容);
插入多行:
insert into 表名 (字段名,字段名) value (内容,内容),(内容,内容);
查看数据:
select 字段名 from 表名 where 条件
修改数据:
语法:update 表名 set 字段=修改后的内容where xx=yy;
案例:将id为1的这个人密码改成888
在这里插入图片描述
删除数据:
delete from 表名 where 条件
案例:删除学号为1的
在这里插入图片描述
删除所有,清空表
delete from user
另一种:
truncate table 表名
和delete的区别:
delete仅仅是删除表中的数据,插入的记录并没有删除
truncate删除数据和记录,相当于drop再create这张表

数据控制语言:DCL

是对数据库的访问权限进行控制的语言
没学过 — . —

约束

主键约束特点:唯一性 非空型

设置主键和自增增长

主键:在创建表示,在要设置为主键的字段后面 添加上主键(primary key)
自增长:在创建表时,在要设置为自增长的字段后面 添加上auto——increment

非空约束:不能为空

在约束位置加上 not null

外键约束

constraint (**随便起 不能重复) 外键名称 foreign key(id) references aa(id)
用a的主键作为b的外键约束b ,id处是b

检查约束

check (表达式,条件)

猜你喜欢

转载自blog.csdn.net/hlt_bk/article/details/115444481