mysql 基础
1.mysql存储结构: 数据库 -数据表 -数据 sql语句
2.管理数据库
增加:create database 数据库 default character utf-8;
删除:drop database 数据库;
修改:alter database 数据库 default character gbk;
查询: show databases/show create database 数据库;
3.管理表
选择数据库 use 数据库;
增加 create table 表(字段名 1 字段类型 ,字段名2 字段类型…);
删除 drop table 表;
修改
添加字段:alter table 表 add 字段名 字段类型;
删除字段:alter table 表 drop 字段名
修改字段类型:alter table 表 modify 字段名 新的字段类型
修改字段名称 : alter table 表 change 旧字段名 新字段名 字段类型
修改表的名字: alter table 表 rename 旧 to 新表明
5.查询
show tables / desc student;
管理数据
增加:insert into 表(字段1,字段2,...)values(值1,值2,....);
删除:delete from 表 where 条件
修改:update 表 set 字段1=值1,字段2=值2....where 条件
查询:
所有字段 : select * from 表;
指定字段:select 字段1,字段2...from 表;
指定别名: select 字段1 as 别名 from student;
和并列:select(字段1+字段2) from 表;
去重:select distinct 字段 from 表;
条件查询:
逻辑条件:and or
比较条件 > < = <= >= <> between and
判空条件 is null isnot null
判断空字符
模糊条件: like
%:替换任意字符
—:替换一个字符
分页查询 limit 起始行 查询行数
排序 order by 字段 asc/desc
分组后筛选: having 条件
sql 语句的分类
DDL:数据定义语言
create drop alter
DML:数据操纵语言
insert delete update
DQL:数据查询语言
select show
数据约束
什么是数据约束
对用户数据表的数据进行约束
1.默认值
作用:当用户对使用默认值的字段不插入值得时候,就使用默认值 自动分配 默认的字段允许为null值
2.非空
not null
非空字段必须赋值
非空字符不能赋为null
3.唯一
unique
唯一字段可以插入null
唯一字段可以插入多个null值
4.主键
作用:非空+唯一
通常情况下,每张表都会设置一个主键字段,用于记录表的唯一性
5.自增长
自动递增
自增长字段不可以赋值,自动递增
delete from 不能影响自增长约束
truncate table student; 可以影响自增长约束
外键:
作用:约束两张表的数据