SQL语言分为DDL、DML、DQL、DCL。
DDL(Data Definition Language),数据定义语言,该语言部分包括以下内容:
在数据库中创建表格式:
create table [if not exists] 表名(
字段名1 类型[(宽度)] [约束条件] [comment '字段说明'],
字段名2 类型[(宽度)] [约束条件] [comment '字段说明'],
字段名3 类型[(宽度)] [约束条件] [comment '字段说明']
)[表的一些设置];
创建表其实就是构建一张空表,指定这个表的名字,这个表有几列,每一列叫什么名字,以及每一列存储的数据类型。
从大方向来说,有三种数据类型:
功能 | SQL |
---|---|
查看当前数据库的所有表名称 | show tables; |
查看指定某个表的创建语句 | show create table 表名; |
查看表结构 | desc 表名 |
删除表 | drop table 表名 |
对数据库表的常用操作命令:
-- 1.选择数据库
USE mydb1;
-- 2.创建表和相应的字段
CREATE TABLE IF NOT EXISTS studet(
-- 创建一个int类型的学号
sid TINYINT, -- 10101010 用最高位来表示符号位 如果最高位为1,则说明是负的 ,如果最高位为0,则说明是正的
-- 创建一个double类型的成绩
score DOUBLE,
-- 创建一个字符串类型的名字
name VARCHAR(20),
-- 创建一个字符串的性别
gender VARCHAR(10),
-- 创建一个int类型的年龄
age INT,
创建一个时间类型的出生日期
birth date,
-- 创建一个住址
address VARCHAR(20)
);
-- 3.查看当前数据库所有的表
show TABLES;
-- 4.查看指定表的创建语句是怎样创建的
SHOW CREATE TABLE studet;
-- 5.查看表结构
DESC studet;
-- 6.删除表
DROP TABLE studet;
-- 7.查看数据库中的所有表
SHOW TABLES;
alter table 表名 add 列名 类型(长度) [约束];
举例:
# 给student表添加一个新的字段为:系别dept 类型为varchar(20)
alter table student add dept varchar(20);
alter table 表名 change 旧列名 新列名 类型(长度) [约束];
举例:
# 将student表的dept字段更换为department varchar(30)
alter table student change dept department varchar(30);
alter table 表名 drop 列名;
举例:
# 删除student表中的department该列
alter table student drop department;
rename table 表名 to 新表名;
举例:
# 将student的表明更改为stud
rename table student to stud;
-- 1.选择数据库
USE mydb1;
-- 2.创建表和相应的字段
CREATE TABLE IF NOT EXISTS studet(
-- 创建一个int类型的学号
sid TINYINT, -- 10101010 用最高位来表示符号位 如果最高位为1,则说明是负的 ,如果最高位为0,则说明是正的
-- 创建一个double类型的成绩
score DOUBLE,
-- 创建一个字符串类型的名字
name VARCHAR(20),
-- 创建一个字符串的性别
gender VARCHAR(10),
-- 创建一个int类型的年龄
age INT,
创建一个时间类型的出生日期
birth date,
-- 创建一个住址
address VARCHAR(20)
);
-- 3.查看当前数据库所有的表
show TABLES;
-- 4.查看指定表的创建语句是怎样创建的
SHOW CREATE TABLE studet;
-- 5.查看表结构
DESC studet;
-- 6.删除表
DROP TABLE studet;
-- 7.查看数据库中的所有表
SHOW TABLES;
-- 修改表结构
-- 1.添加列:alter table 表名 add 列名 类型(长度) [约束];
-- 给student表添加一个新的字段为:系别dept 类型为varchar(20)
alter table studet add dept varchar(20);
-- 修改列名和类型:alter table 表名 change 旧列名 新列名 类型(长度) [约束];
alter table studet change dept department varchar(30);
-- 修改表删除列: 删除student表中的department该列
alter table studet drop department;
-- 修改表名:将student的表明更改为stud
rename table studet to stud;
show TABLES; -- 查看数据库中的表重命名后的名字