mysql总结
Win+R 运行 cmd 输入 net start mysql 启动MySQL服务
DBS 数据库系统
DBA 数据库管理员
DBMS 数据库管理系统
DDL 数据控制语言
数据类型
int float double varchar() text date datetime等等
drop 删除:drop database/table if exists(存在) n(数据库名/表名)
create 建立 create database 库名
create table 表名(
字段1 数据类型,
字段2 数据类型,
……最后一个字段后无逗号
);
alter 修改 alter table 表名 //修改表n的数据
1 alter table 表名
add culumn 新字段名 数据类型; //添加一列
alter table 表名
add column 新字段名 数据类型 after 已有某字段名; //指定在某字段后添加一列
alter table 表名
change column 旧字段名 新字段名 数据类型; //修改字段
alter table 表名
drop column 字段名; //删除字段
2 alter table 表名
add constraint pk_字段名 primary key(字段名); //添加主键约束
alter table 表名
drop primary key; //删除主键约束
3 alter table 表名
add constraint un_字段名 unique(字段名); //添加惟一性约束
alter table stu
drop index un_字段名; //删除惟一性约束
3 alter table 表名
alter column 字段名 set default '值'; //添加默认约束
alter table 表名
alter column stusex set default null; //删除默认约束
4 alter table 表名
change column 旧字段名 新字段名 数据类型(通常都是int) auto_increment; //添加自增加
alter table stu
change column 旧字段名 新字段名 数据类型(通常都是int); //删除自增加
DML 数据操做语言
insert 添加数据(增):
① insert into 表名 values(值1,值2,值3,……最后一个值后无逗号)
②insert into 表名 (字段1,字段2,字段3,……最后一个字段后无逗号) values(值1,值2,值3,……最后一个值后无逗号)
delete 删除数据(删):
delete 字段名 from 表名;
update 修改数据(改):
update 表名 set 字段名=新值;
select 查询数据(查):
select 字段1,字段2,字段3 from 表名; (*表明全部字段)
where 子句
关联词:
between and //从…到…之间
and //而且
or //或者
order by (desc) 字段名 //依据该字段的值进行排序(加desc反序)
group by 字段名 //以该字段为组名。进行分组
having //过滤,筛选 选择符合条件的显示
limit(0,1) //截取 ,0是第一行,从第一行开始截取1行的数据进行显示
聚合函数:
avg() //平均数
max() min() //最大值,最小值
sum() //求和
now() 获取当前系统时间
多表连接 //用于同时在一张表里显示两张表的内容
须要主键和外键,
主表的主键是外表的外键,字段名必须一致
主键: primary key 在建立表时括号后面要跟engine=innodb,意为容许使用外键
外键: foreign key
外键的用法:在建立表时,在建立字段名和数据类型以后跟上
foreign key(字段名) references 主表名(字段名)
等值链接
select 表1.字段1,表2.字段2 from 表1 inner join 表2
on 表1.字段1=表2.字段1
左外链接
select 表1.字段1,表2.字段2 from 表1 left join 表2
on 表1.字段1=表2.字段1mysql