create table |> create index | drop index
l DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);
insert 、update 、delete
l DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
grant 、remoke
l DQL(Data Query Language):数据查询语言,用来查询记录(数据)。
select 数据库操作 01.创建数据库
Create database db_name; 02.查看数据库
Show databases; 03.查看数据库创建语句
Show create database db_name; 04.删除数据库
Drop database db_name; 05.修改数据库信息
Alter database db_name [修改指令]:修改指令一般是数据库属性的修改(比如字符集)
Alter database db_name character set utf-8; 06.修改数据库名称
将当前数据库进行备份,删除之前的数据库,并创建新的数据库,恢复原来数据库的数据。 表操作 01.创建表
CREATE TABLE 表名(
列名 列类型,
列名 列类型,
......
); 02.查看数据表
Show tables;
Show tables like ‘xxx_%’;
Show create table tb_name;
Show create table tb_name\G
Desc tb_name; 03.删除数据库
Drop table if exists tb_name; 04.修改表 01)重命名
Rename table old_tb to new_tb; 02)修改列定义
增加一个新列:alter table tb_name add 列定义(name int);
删除一个列:alter table tb_name drop 列名;
修改一个列定义:alter table tb_name modify 列名 varchar(40);
重命名一个列:alter table tb_name change 旧列名 新列定义;
修改表选项:alter table tb_name character set utf-8; crud操作 01.插入数据
INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2)
语法:
INSERT INTO 表名 VALUES(值1,值2,…)
因为没有指定要插入的列,表示按创建表时列的顺序插入所有列的值: 02.获取数据
Select * from 表名 [查询条件];
Select 字段名列表 from 表名 [查询条件]; 03.删除数据
语法:
DELETE FROM 表名 [WHERE 条件] 04.修改数据
语法:
UPDATE 表名 SET 列名1=值1, … 列名n=值n [WHERE 条件] 索引操作 01.创建索引
Create unique index Stusno on student(Sno);
Create unique index SCno on Sc(sno ASC,Cno DESC);
Unique:表示每个索引值只对应唯一的数据记录
Cluster:表示简历聚簇索引。 02.修改索引
Alter index rename to ; 03.删除索引
Drop index ; mysql的数值类型
整数型
例:tinyint:一个字节(8位)
有符号(-128——127) 无符号(0——255)
其他整型类似 01.符号问题
可以在定义时,使用unsigned标识没有符号,如果不写,则有符号。 02.定义当前的显示宽度
Alter table tb_name add c tinyint(2):
2表示显示的最小宽度,当宽度不够,需要使用前导0填充,在数据库中叫做zerofill 03.MySQL中没有bool
bool,其实就是tinyint(1)的别名 小数型