REVIEW
CREATE + DROP DATABASE
SELECT DATABASE();
SHOW DATABASES ;
CREATE DATABASE IF NOT EXISTS GAMEDB ;
DROP DATABASE IF EXISTS GAMEDB;
CREATE + SHOW + ALTER TABLE
如何给表头重命名
CREATE TABLE student.studentinfo(name char(10), sex char(10), class char(5), YEAR INT);
DESC student.studentinfo ;
ALTER TABLE student.studentinfo CHANGE YEAR year INT;
TRUNCATE TABLE
删除表中的所有数据
TRUNCATE TABLE studb.stu ;
SHOW CREATE TABLE
SHOW CREATE TABLE studb.stuinfo \G;
ALTER TABLE
详情看本页REVIEW
ALTER TABLE student.studentinfo CHANGE YEAR year INT;
RENAME 表格重命名
ALTER TABLE studb.stu RENAME studb.stuinfo;
ALTER 表头重命名
DROP 删除表头
添加多个DROP可以删除多个表头
ALTER TABLE studb.stuinfo DROP age;
--ALTER TABLE studb.stuinfo DROP age,class,gender;
DESC studb.stuinfo ;
DESC TABLE studb.stuinfo ;
ADD 添加表头
添加多个ADD可以添加多个表头
ALTER TABLE studb.stuinfo ADD mail CHAR(30) ;
FIRST + AFTER
ALTER TABLE
studb.stuinfo
ADD number CHAR(9) FIRST,
ADD school CHAR(10) AFTER name;
MODIFY 修改表格
修改数据类型
ALTER TABLE studb.stuinfo MODIFY mail VARCHAR(50);
修改位置 FIRST + AFTER
ALTER TABLE studb.stuinfo MODIFY gender char(4) FIRST ;
ALTER TABLE studb.stuinfo MODIFY name CHAR(10) AFTER gender ;
表格复制
表格 + 数据
create table 库名.表名 select * from 库名.表名 ;
create table studb.user select * from tarena.user;
仅仅表格
create table 库.表 like 库.表;
CREATE TABLE studb.user2 LIKE tarena.user ;
INSERT
-- 不指定表头名插入1行
insert into studb.stuinfo values("nsd211101" , "bob" , "girl");
-- 不指定表头名插入多行
insert into
studb.stuinfo
values ("nsd211102" , "jim","boy"),("nsd211103","lucy","girl");
-- 指定表头名插入1行,没有值的为NULL
insert into studb.stuinfo(number,name) values("nsd211104","john");
-- 指定表头名插入多行,没有值的为NULL
insert into
studb.stuinfo(number,name)
values ("nsd220310","lili"),("nsd220319","lilei");
SET
insert into studb.stuinfo set number="nsd211107" , gender="boy";
SELECT
INSERT INTO
studb.stuinfo(number,name)
(SELECT
uid,name
FROM
tarena.user
WHERE
name
IN
("root","bin","daemon")
);
UPDATE + SET
修改表数据
update 库名.表名 set 字段名 = 值 , 字段名 = 值 ;
update 库名.表名 set 字段名 = 值 , 字段名 = 值 where 筛选条件;
update tarena.user set password="A";
update studb.stuinfo set gender="boy" where gender is null ;
DELETE
有筛选条件 仅删除符合条件的行
delete from 库.表 where 筛选条件;
没有筛选条件 删除表里所有行
delete from 库.表;
delete from studb.stuinfo where gender="boy";
delete from studb.stuinfo ;
GRANT
MySQL Grant 命令 (runoob.com)
MySQL授权命令grant的使用方法 - crxis - 博客园 (cnblogs.com)
MySQL(100)MySQL GRANT:用户授权_逆轮回的博客-CSDN博客
grant 权限 on 数据库对象 to 用户