库管理 + 表管理

REVIEW

CREATE + DROP DATABASE

SELECT DATABASE();
SHOW DATABASES ;

CREATE DATABASE IF NOT EXISTS GAMEDB ;
DROP DATABASE IF EXISTS GAMEDB;

库管理 + 表管理_第1张图片

指定字符集 utf8

CREATE TABLE studb.t3 (name char(3), address varchar(10)) DEFAULT CHARSET utf8;

SHOW CREATE TABLE studb.t3 \G ;

库管理 + 表管理_第2张图片

 

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;

 库管理 + 表管理_第3张图片

TRUNCATE TABLE

删除表中的所有数据

TRUNCATE TABLE studb.stu ;

SHOW CREATE TABLE 

SHOW CREATE TABLE studb.stuinfo \G;

 库管理 + 表管理_第4张图片

ALTER TABLE

详情看本页REVIEW

ALTER TABLE student.studentinfo CHANGE YEAR year INT;

RENAME 表格重命名

ALTER TABLE studb.stu RENAME studb.stuinfo;

库管理 + 表管理_第5张图片

ALTER 表头重命名

DROP 删除表头

添加多个DROP可以删除多个表头

ALTER TABLE studb.stuinfo DROP age;
--ALTER TABLE studb.stuinfo DROP age,class,gender;

DESC  studb.stuinfo ;
DESC TABLE studb.stuinfo ;

库管理 + 表管理_第6张图片

ADD 添加表头

添加多个ADD可以添加多个表头

ALTER TABLE  studb.stuinfo ADD mail CHAR(30) ;

库管理 + 表管理_第7张图片

 FIRST + AFTER

ALTER TABLE 
    studb.stuinfo 
ADD number CHAR(9) FIRST, 
ADD school CHAR(10) AFTER name;

库管理 + 表管理_第8张图片

MODIFY 修改表格

修改数据类型

ALTER TABLE studb.stuinfo MODIFY mail VARCHAR(50);

库管理 + 表管理_第9张图片

修改位置 FIRST + AFTER

ALTER TABLE studb.stuinfo MODIFY gender char(4) FIRST ;

ALTER TABLE studb.stuinfo MODIFY name CHAR(10) AFTER gender  ;

库管理 + 表管理_第10张图片

表格复制

表格 + 数据

create  table  库名.表名   select  *  from  库名.表名

create table studb.user select  * from tarena.user;

库管理 + 表管理_第11张图片

仅仅表格

create   table   库.表   like  库.表;

 CREATE TABLE studb.user2 LIKE tarena.user ;

库管理 + 表管理_第12张图片

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");

库管理 + 表管理_第13张图片

库管理 + 表管理_第14张图片

SET

insert into studb.stuinfo set number="nsd211107" ,  gender="boy";

库管理 + 表管理_第15张图片

SELECT

INSERT INTO 
    studb.stuinfo(number,name)  
    (SELECT 
        uid,name 
    FROM 
        tarena.user 
    WHERE 
        name 
    IN 
        ("root","bin","daemon")
    );

库管理 + 表管理_第16张图片

UPDATE + SET

修改表数据

update  库名.表名   set  字段名 =  ,  字段名 = 

update  库名.表名   set  字段名 =  ,  字段名 =  值  where 筛选条件;

update tarena.user set password="A";

 update studb.stuinfo set gender="boy" where gender is null ;

库管理 + 表管理_第17张图片

 库管理 + 表管理_第18张图片

DELETE 

有筛选条件 仅删除符合条件的行

delete   from  库.表  where  筛选条件;

没有筛选条件 删除表里所有行      

delete   from  库.表;

delete  from  studb.stuinfo where gender="boy";

delete  from  studb.stuinfo ;

库管理 + 表管理_第19张图片

 GRANT

MySQL Grant 命令 (runoob.com)

MySQL授权命令grant的使用方法 - crxis - 博客园 (cnblogs.com)

MySQL(100)MySQL GRANT:用户授权_逆轮回的博客-CSDN博客

grant 权限 on 数据库对象 to 用户

你可能感兴趣的:(R,or,DB,or,SQL,数据库,mysql,sql)