库
#创建数据库
#创建一个名叫feisi的库
CREATE DATABASE feisi;
#判断数据库是否存在,不存在则创建数据库
CREATE DATABASE IF NOT EXISTS oldben;
#创建一个名叫oldboy的库并指定字符集为utf8mb4(在中国用gbk字符集)
CREATE DATABASE oldboy CHARACTER SET utf8mb4;
#查看当前正在使用的数据库
SELECT DATABASE();
#切换库
USE feisi;
#查看数据库
#查看所有数据库
SHOW DATABASES;
#查看某个数据的定义信息
SHOW CREATE DATABASE feisi;
#修改数据库
#修改数据库的字符集
ALTER DATABASE feisi CHARACTER SET gbk;
#删除数据库
#删除feisi这个数据库
DROP DATABASE feisi;
表
#切换到你要操作的库
USE oldben;
#查看当亲所在的库
SELECT DATABASE ();
#创建表
CREATE TABLE student (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '学号',
sname VARCHAR(64) NOT NULL COMMENT '姓名',
age TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '年龄',
gender ENUM('m','f','n') NOT NULL DEFAULT 'n' COMMENT '性别',
initime DATETIME NOT NULL COMMENT '入学时间',
birthday DATE NOT NULL COMMENT '生日'
)ENGINE=INNODB CHARSET=utf8mb4 COMMENT '学生表';
#查看表结构
DESC student;
#查看创建表的SQL语句
SHOW CREATE TABLE student;
#修改表的字符集
ALTER TABLE student CHARACTER SET utf8mb4;
#修改表的引擎
ALTER TABLE student ENGINE=INNODB;
#在白中添加telnum列
ALTER TABLE student ADD COLUMN telnum TINYINT(11) NOT NULL UNIQUE KEY COMMENT '手机号';
#修改数据类型
ALTER TABLE student MODIFY telnum CHAR(11) NOT NULL UNIQUE KEY COMMENT '电话号码';
#在sname列后添加a列
ALTER TABLE student ADD COLUMN a INT NOT NULL COMMENT '测试列' AFTER sname;
#在第一列前添加b列
ALTER TABLE student ADD COLUMN b INT NOT NULL COMMENT '测试列' FIRST;
#删除添加的a, b 列
ALTER TABLE student DROP COLUMN a;
ALTER TABLE student DROP COLUMN b;
#将列名telnum 改为tel,同时将char数据类型改为varchar
ALTER TABLE student CHANGE telnum tel VARCHAR(64) NOT NULL UNIQUE KEY COMMENT '手机号码';
网友评论