1.查看所有数据库
SHOW DATABASES;
2.创建数据库
CREATE DATABASE IF NOT EXISTS mydb1; -- IF NOT EXISTS 可省略
3.选择使用哪一个数据库
USE mydb1;
4.删除数据库
DROP DATABASE IF EXISTS homework; -- IF EXISTS 可省略
5.修改数据库编码
ALTER DATABASE mydb1 CHARACTER SET utf8;
对表结构的常用操作
-- 创建学校表
CREATE TABLE IF NOT EXISTS school( scid INT, scname VARCHAR(20), address VARCHAR(10) );
-- 创建学生表
CREATE TABLE IF NOT EXISTS student( sid INT, sname VARCHAR(4), gander VARCHAR(1), brithday DATE, phone VARCHAR(11), );
1.查看当前数据库所有表
SHOW TABLES;
2.查看指定表的创建语句
SHOW CREATE TABLE school; CREATE TABLE `school` ( `scid` INT(11) DEFAULT NULL, `scname` VARCHAR(20) DEFAULT NULL, `address` VARCHAR(10) DEFAULT NULL ) ENGINE=INNODB DEFAULT CHARSET=utf8 SHOW CREATE TABLE student; CREATE TABLE `student` ( `sid` INT(11) DEFAULT NULL, `sname` VARCHAR(4) DEFAULT NULL, `gander` VARCHAR(1) DEFAULT NULL, `brithday` DATE DEFAULT NULL, `phone` VARCHAR(11) DEFAULT NULL ) ENGINE=INNODB DEFAULT CHARSET=utf8
3.查看表结构
DESC student;
4.删除表
DROP TABLE IF EXISTS student; -- IF EXISTS 可省略
5.修改表结构
(1)添加列:alter table 表名 add 列名 类型(长度) [约束]
ALTER TABLE student ADD dept VARCHAR(20);
(2)修改列名和类型:alter table 表名 change 旧列名 新列名 类型(长度) [约束]
ALTER TABLE student CHANGE dept department VARCHAR(30); ALTER TABLE student CHANGE brithday birthday VARCHAR(30);
(3)删除列:alter table 表名 drop 列名
ALTER TABLE student DROP department;
(4)修改表名:rename table 表名 to 新表名
RENAME TABLE student TO stu; RENAME TABLE stu TO student;