mysql 基本函数以及初学语句
创建数据库
create database 数据库名;
查看数据库列表
show databases;
选择数据库
use 数据库名;
删除数据库
drop database 数据库名;
创建表
CREATE TABLE [IF NO EXISTS] 表名(
字段1 数据类型 [字段属性|约束][索引][注释]
字段2 数据类型 [字段属性|约束][索引][注释]
字段3 数据类型 [字段属性|约束][索引][注释]
)[表类型][表字符集][注释]
删除表
DROP TABLE [IF EXISTS] 表名;
修改表名
ALTER TABLE <旧表名> ERNAME[TO] <新表名>
添加字段
ALTER TABLE 表明 ADD 字段名 数据类型 [属性] ;
修改字段
ALTER TABLE 表明 CHANGE 原字段名 新字段名 数据类型[属性]
删除字段
ALTER TABLE 表名 DROP 字段名;
创建备份表
create table 新表
select * from 旧表
一次性的向表中添加N条记录
Insert Into 新表(字段1,字段2)select 旧表(字段1,字段2)
删除 delete和Truncate 区别
delete 可以有where,删除部分数据 Truncate 一删除所有记录
delete 删除后可以恢复,删除部分记录 Truncate 删除后不可恢复,不记录日志
delete 删除效率低一些 Truncate 删除速度快,效率高
delete 删除后编号会接着上次最大值 Truncate 截断表:编号从1开始
先取消属性的自增列才能约束
//删除约束
ALTER TABLE student
DROP FOREIGN KEY FK_grade_student_gradeId
唯一
ALTER TABLE student
drop index K_grade_student_gradeId
默认值删除
ALTER TABLE student
//主键约束
ALTER TABLE grade
ADD CONSTRAINT PK_grade_student_gradeId
primapy KEY(gradeId)
//添加外键约束
ALTER TABLE student
ADD CONSTRAINT FK_grade_student_gradeId
FOREIGN KEY(gradeId) REFERENCES grade(gradeId)
//唯一约束
ALTER TABLE student
ADD CONSTRAINT K_grade_student_gradeId
uniqe KEY(gradeId)
//默认约束
alter table geade
alter column 列名 set default '默认值'
//检查约束 mysql不起作用
alter table geade
ADD CONSTRAINT CK_grade Check(greadid<7)
分类查询
sql sver
第一个
select * from(
select * ,row_numbeb() over (order by 列) as 列名1(自己创建) from 表名
)as temp
where 列名1 between 参数1 and 参数2
第二个
selete to3 * from 表名
where 列 not in(
select top6 列 from 表名
order by 列
)order by 列
mysql 分列查询
select * from 表名 where 条件
ORDER BY 表
LINIT [位置偏移量],[行数(可有可没有没有只显示位置偏移量几个书 显示即从位置偏移量显到行数)]
关键字书写顺序 关键字执行顺序
1 select 5 投影结果
2 from 1 定位到表
3 where 2 分组前第一道过滤
4 group by 3 分组
5 having 4 分组后第二道过滤
6 order by 6 排序