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;