DDL
Data Definition Language 不涉及到数据的其他操作
对数据库的常用操作
功能 | SQL |
---|
查看所有的数据库 | show databases | 创建数据库 | create database [if not exits] mydb1 [charset = utf8] | 切换要使用的数据库 | use mydb1; | 删除数据库 | drop database [if exits] mydb1; | 修改数据库编码 | alter database mydb1 character set utf8; |
对表结构的常用操作
-
创建表格式 create table [if not exists] tbaleName(
filedName1 type[(width)] [constraint condition] [comment 'explain'],
filedName2 type[(width)] [constraint condition] [comment 'explain'],
filedName3 type[(width)] [constraint condition] [comment 'explain']
)[表的一些设置]
CREATE TABLE
IF
NOT EXISTS student (
sid INT ( 10 ) NOT NULL COMMENT '学生id',
name VARCHAR ( 20 ) NOT NULL COMMENT '学生姓名',
gender VARCHAR ( 20 ) NULL COMMENT '性别',
age INT ( 10 ) NULL COMMENT '年龄',
birth date NULL COMMENT '生日',
address VARCHAR(20),
PRIMARY KEY(sid)
);
-
查看表 -- 查看当前数据库所有的表
SHOW TABLES;
-
查看创建表的语句 -- 查看创建表的语句
SHOW CREATE TABLE student;
-
查看表结构 DESC student;
-
删除表 DROP TABLE student;
修改表结构
-
修改表添加列 alter table tableName add filedName type(size) [constraint condition];
ALTER TABLE student ADD depart VARCHAR(20);
-
修改列名和类型 alter table tableNAme change oldfiledName newfiledName type(size) [constraint condition]
-- 修改类型
ALTER TABLE student CHANGE age sage TINYINT(2);
-
删除列 alter table tableName drop filedName;
-- 删除列
ALTER TABLE student DROP depart;
-
修改表名 rename table oldtableName to newtableName;
-- 修改表名
RENAME TABLE student to stu;
|