系列文章目录
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用
文章目录
- 系列文章目录
- 一、基础命令
- 1.表
- 创建
- 删除内容与结构
- 删除数据内容
- 重命名
- 2.字段
- 添加
- 仅类型修改
- 修改
- 删除
- 3.数据
- 1.插入
- 2.更新
- 3.删除
- 4.别名as
- 列字段别名
- 列合并 起别名 concat()
- 表别名 多表查询
- 约束别名
- 5.查询
- 1.条件查询
- 2.分组查询
- 3.排序查询
- 4.分页查询
- 5.子查询
- 6.show
- 7.约束
- 主键
- 外键
- unique 唯一
- auto_increment 自增
- default 默认值
- 8.join 连接
- inner内连接
- 自连接
- left join
- right join
- 9.union 合并
- union 显示两表所有 无重复值
- union all 显示两表所有 包括重复值
- 关于联合排序的注意事项
- 10.表复制
一、基础命令
1.表
代码如下(示例):
创建
create table 表名;
删除内容与结构
drop table [if exists]表名;
删除数据内容
truncate table 表名;
重命名
alter table 表名rename to 新表名;
2.字段
代码如下(示例):
添加
alter table 表名 add 字段名 类型 comment ;
仅类型修改
alter table 表名modify字段名 新数据类型;
修改
alter table 表名change旧字段名 新字段名 类型 comment 注释;
删除
alter table 表名 drop 字段名
3.数据
代码如下(示例):
1.插入
insert into 表名(字段1,)values(值1,);
insert into 表名values(值1);
2.更新
update 表 set 字段=值
3.删除
delete from 表 where
4.别名as
代码如下(示例):
列字段别名
select 图书编号 as th,价格 as jg from 图书;
列合并 起别名 concat()
select 图书编号,concat(图书名称,',',价格,',',出版社名称) as valu
from 图书;
列名不加引号
表别名 多表查询
SELECT w.name, w.url, a.count, a.date
FROM Websites AS w, access_log AS a
WHERE a.site_id=w.id and w.name="菜鸟教程";
约束别名
constraint 别名
5.查询
代码如下(示例):
1.条件查询
where 条件列表;and=&& or=|| not=!
2.分组查询
group by having
1.分组相加
select site_id, SUM(access_log.count) AS nums
from access_log GROUP BY site_id;
2.多表连接相加
select Websites.name,COUNT(access_log.aid) AS nums from access_log
left join Websites
on access_log.site_id=Websites.id
group by Websites.name;
3.排序查询
order by 字段名 ASC/Desc 升/降
4.分页查询
select * from 表 limit
5.子查询
select * from t1 where column1=(select column1 from t2)
6.show
代码如下(示例):
show databases; 显示所有数据库
show tables;显示所有表
show tables from bdb;同上
show columns from 销售记录;
show full columns from 销售记录; 显示销售记录表所有列的属性
desc 销售记录; 显示销售记录表所有列的属性
show character set;
查看索引 show index in 表名;
7.约束
代码如下(示例):
主键
添加(创表添加不作缀述)
alter table 表名 add primary key(列)
删除
alter table 表名 drop primary key
外键
添加(创表添加不作缀述)
alter table 表名 add foreign key references 主表(字段名)
删除
alter table 表名 drop foreign key 外键名称
unique 唯一
值唯一 ,主键自动定义
创建时
unique(列名)
constraint 别名 unique (列,列)
修改添加
alter table 表名 add unique (列名)
alter table 表名 add constraint 别名 unique (列,列)
撤销
mysql
alter table 表名 drop index 约束名
sql server oracle msaccess
alter table 表名 drop constraint 别名
auto_increment 自增
创建时
添加在尾缀
后加
alter table 表名 change 列名 列名 数据类型(size) not null auto_increment;
修改起始值
alter table 表名 列名 auto_increment=值
default 默认值
创建时
列名 类型(长度) default '值'
getdate() 函数 获得系统值
列名 类型(长度) default getdate()
修改添加
alter table 表名 alter 列名 set default '值'
撤销
alter table 表名 alter 列名 drop defult
8.join 连接
inner内连接
语法1.select 字段 from 表1,表2 where 条件
语法2.select 字段 from 表1 inner jion 表2 where on 条件
自连接
select from 表A 别名A join 表A 别名B on条件
left join
left join 符合条件的右侧表 合并到左侧表显示
select jieyue.借书证号,duzhe.姓名,jieyue.借书日期,jieyue.还书日期
from 借阅 as jieyue
left join 读者 as duzhe
on jieyue.借书证号=duzhe.借书证号;
select * from 表1 left join 表2 on
right join
right join 符合条件的左侧表 合并到右侧表显示
select jieyue.借书证号,duzhe.姓名,jieyue.借书日期,jieyue.还书日期
from 读者 as duzhe
right join 借阅 as jieyue
on jieyue.借书证号=duzhe.借书证号;
9.union 合并
代码如下(示例):
union 合并多个select语句
union 显示两表所有 无重复值
select 图书编号 from 图书
union
select 图书编号 from 借阅;
union all 显示两表所有 包括重复值
select 图书编号 from 图书
union all
select 图书编号 from 借阅;
关于联合排序的注意事项
10.表复制
代码如下(示例):
语法一 insert into select 复制需要的行 插入已存在的表!!!
例:insert into table2(column(s)) select column(s) from table1
语法二 create as
复制结构于数据
create table table_new as select * from table_old
只复制结构
create table table_new like table_old
更多推荐
二.mysql数据库常用基础命令
发布评论