Mysql知识整理

一.库操作

1.创建数据库:create database 表名 charset utf-8;

创建数据库会创建:default-character-set=utf8

                             default-collation=utf8_general_ci

2.查看数据库的创建库的过程:show create database 数据库名;

2.删除数据库(级联删除:里面的数据表被全部删除):drop database 表名;

二.表操作

1.创建数据表:如果表不存在就创建表

create table if not exists confident(

    -> id int(4) not null auto_increment,
    -> name varchar(8) default 'candy',
    -> sex varchar(7) default 'male',
    -> primary key(id)

    -> );

2.查看表

1.查看所有表:show tables;

2.查看部分表以s结尾(模糊匹配):show tables like '%s';

3.查看表的结构:show create table 表名\G;大G将表结构格式化输出

4.查看表结构(查看表中的字段信息):desc/describe/show columns from 表名;


3.修改表:修改表本身和修改字段

1).修改表名:rename table 原表名 to 新表名;

2).修改表选项:alter table 表名 charset utf8;

3).修改表的字段:

1.新增字段(指定在某列后添加一列):alter table student(表名) add column name(列名) varchar(20)(数据类型)  after id;

2.修改字段:alter table 表名 modify 字段名 列类型 after 列名;

3.重命名字段名并放在指定列之后:alter table 表名 change 旧列名  新列名 数据类型 after 列名;

4.删除字段:alter table 表名 drop 字段名;

4.删除表(可以一次删除多张表):drop table 表1,2,3;truncate table 表名;

三.数据操作

1.新增数据(一次可同时插入多条数据):

1)要求与表结构中的数据类型一一对应:insert into  表名value(value1,2,3),value(value1,2,3);

2)只在特定的几列插入数据:insert into 表名(列名1,3,4) value(value1,3,4),value(value11,33,          44);

2.查看数据:select */字段名 from 表名 where/limit 查询条件;

3.更新数据:update 表名 set 字段名=值 [where更新条件];

update student set age=floor(rand()*20+20),height=floor(rand()*120+50);

4.删除数据:delete from 表名 [where判断条件];

猜你喜欢

转载自blog.csdn.net/superstarsteven/article/details/79764457