DDL 定义
DML 操作
DQL 查询
DCL 控制
update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost'; -- 修改用户密码 update mysql.user flush privileges; -- 刷新权限 Show databases; -- 展示所有的数据库 use 数据库名; -- 使用该数据库 show tables; -- 查看数据库中所有的表 describe; -- 显示数据库中表的信息 Exit; -- 断开数据库连接 -- 单行注释 (SQL中本来的注释) /* 多行注释 */
数据库>表>表数据
1.创建数据库
CREATE DATABASE IF NOT EXISTS +数据库名称;
2.删除数据库
DROP DATABASE IF EXISTS +要删除的数据库名称;
3.切换数据库
use +数据库名称
1.创建表
CREATE TABLE IF NOT EXISTS `student`( `stu_id` INT(5) NOT NULL AUTO_INCREMENT COMMENT '学号', -- 所有语句后面加,最后一个不用加 `stu_name` VARCHAR(10) NOT NULL COMMENT '姓名', `sex` VARCHAR(3) NOT NULL DEFAULT '男' COMMENT '性别', PRIMARY KEY (`stu_id`) -- 主键 ) ENGINE=INNODB DEFAULT CHARSET=utf8 -- 格式 []内为可选 CREATE TABLE [IF NOT EXISTS] `表名`( '字段名' 列类型 [属性] [索引] [注释], '字段名' 列类型 [属性] [索引] [注释], ...... '字段名' 列类型 [属性] [索引] [注释] )[引擎] [字符集设置] [注释]
2.修改表
-- 修改表名 ALTER TABLE 旧表名 RENAME AS 新表名 ALTER TABLE student RENAME AS student1 -- 增加表字段 ALTER TABLE 表名 ADD 字段名 列属性[] ALTER TABLE student1 ADD age INT(11) -- 修改表字段 (重命名,修改约束) -- ALTER TABLE 表名 MODIFY 字段名 列属性[] ALTER TABLE student1 MODIFY age VARCHAR(11) -- 修改约束 -- ALTER TABLE 表名 CHANGE 旧名字 新名字 列属性[] -- 字段重命名 ALTER TABLE student1 CHANGE age age1 INT(1) -- 删除表字段 -- ALTER TABLE 表名 DROP 字段名 ALTER TABLE student1 DROP age1
3.删除表
-- 删除表 (如果存在则删除) DROP TABLE IF EXISTS student1
==所有的创建和删除操作尽量加上判断,以免报错==
-- 单行注释
/**/ 多行注释