数据库操作基本语言
DDL 定义
DML 操作
DQL 查询
DCL 控制
1.基本命令行操作
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中本来的注释)
/*
多行注释
*/
2.操作数据库
数据库>表>表数据
2.1操作数据库
1.创建数据库
CREATE DATABASE IF NOT EXISTS +数据库名称;
2.删除数据库
DROP DATABASE IF EXISTS +要删除的数据库名称;
3.切换数据库
use +数据库名称
3.操作表
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
==所有的创建和删除操作尽量加上判断,以免报错==
注释
-
-- 单行注释
-
/**/ 多行注释
浙公网安备 33010602011771号