--创建学校数据库
create database school;
--删除学校数据库 生产环境 不适用 ddl语句事物自动提交
drop database school;
--修改字符集,修改后的字符集一定是原字符集的严格超集 否则会乱码utf8mb4 是utf8的严格超集
ALTER DATABASE school CHARSET utf8mb4 ;
--创建学生表
CREATE TABLE stu(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '学号',
sex ENUM('m','f','n') NOT NULL DEFAULT 'n' COMMENT '性别' ,
) ENGINE=INNODB CHARSET=utf8mb4 COMMENT '学生表';
ALTER TABLE stu ADD wechat VARCHAR(64) NOT NULL UNIQUE COMMENT '微信号' AFTER sname ; 添加
ALTER TABLE stu DROP wechat; --删除字段 谨慎使用 ddl语句事物自动提交
DCL数据控制语言(Data Control Language)
--用户授权
grant all on *.* to root@'ip' identified by '密码';
--开启用户远程登录
grant select ,update,insert,delete on app.* to app@'ip' identified by '密码';
--回收远程登录权限
revoke delete on app.* from app@'ip';
begin 开启事物
dml语句
commit 提交事物
rollback 回滚事物
SHOW VARIABLES LIKE 'autocommit'; 查看事物 默认开启事物提交 autocommit = 1
SET autocommit = 0 ; 关闭事物 会话级别
SET global autocommit = 0 ; 关闭事物 全局设置
DML数据操作语言(Data Manipulation Language)
--插入
INSERT INTO stu(id,sex) VALUES (1,'m');
--更新
UPDATE stu SET sex='f' WHERE id=1;
--删除
DELETE FROM stu WHERE id=1;