系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 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数据库常用基础命令