系列文章目录
MySQL语句教程,使用,一篇就够了
前言
SQL是操作和检索关系数据库的事实上的标准语言。SQL使编程者和数据库管理员可以做以下事情:
- 修改数据库的结构
- 改变系统的安全性设置
- 查询数据库的信息
- 增加用户访问数据库或表的许可
- 更新数据库的内容
一、SQL语言的分类
二、数据定义语言DDL
SQL 的数据定义语言 (DDL) 部分有创建或删除表格的能力。也可以用于定义索引(键),规定表之间的链接,以及施加表间的约束
SQL中最重要的DDL语言
创建表
create table 表名(
字段名1 数据类型 [约束条件],
…
[其他约束条件],
[其他约束条件]
)其他选项(例如存储引擎、字符集等选项)
设置主键(Primary Key)约束
(1)如果一个表的主键是单个字段,直接在该字段的数据类型或者其他约束条件后加上“primary key”关键字,即可将该字段设置为主键约束,语法规则如下。
字段名 数据类型 [其他约束条件] primary key
(2)如果一个表的主键是多个字段的组合(例如字段名1与字段名2共同组成主键),定义完所有的字段后,使用下面的语法规则将(字段名1, 字段名2)设置为复合主键。
primary key (字段名1, 字段名2)
复制表结构
复制一个表结构的实现方法有两种。
-
在create table语句的末尾添加like子句,可以将源表的表结构复制到新表中,语法格式如下
create table 新表名 like 源表
-
在create table语句的末尾添加一个select语句,可以实现表结构的复制,甚至可以将源表的表记录拷贝到新表中。下面的语法格式将源表的表结构以及源表的所有记录拷贝到新表中。
create table 新表名 select * from 源表
修改表结构
-
删除字段
删除表字段的语法格式如下:alter table 表名 drop 字段名
-
添加新字段
向表添加新字段时,通常需要指定新字段在表中的位置。向表添加新字段的语法格式如下:alter table 表名 add 新字段名 新数据类型 [ 新约束条件 ] [ first | after 旧字段名]
修改字段名
-
修改表的字段名(及数据类型)的语法格式如下:
alter table 表名 change 旧字段名 新字段名 新数据类型
-
如果仅对字段的数据类型进行修改,可以使用下面的语法格式:
alter table 表名 modify 字段名 新数据类型
修改表名
修改表名的语法格式如下
rename table 旧表名 to 新表名
删除表
drop table 表名
索引
-
创建表的同时创建索引
create table 表名(
字段名1 数据类型 [约束条件],
…
[其他约束条件],
…
[ unique] index [索引名] ( 字段名 [(长度)] [ asc | desc ] )
) -
在已有表上创建索引
语法格式一:
create [ unique ] index 索引名 on 表名 ( 字段名 [(长度)] [ asc | desc ] )
语法格式二:
alter table 表名 add [ unique ] index 索引名 ( 字段名 [(长度)] [ asc | desc ] ) -
删除索引
drop index 索引名 on 表名
总结
文章持续更新中…