一、数据库创建于管理
1.查看数据库
show create database db_name;
2.设置数据库编码方式
create database db_name character set "gbk";
3.修改数据库编码方式,两种方式:
1》alter database db_name default character set "utf8";
2》alter database da_name dafault [charset|char set]="gbk"
4.打开数据库
use db_name;
5.得到当前打开的数据库
select database();
6.删除指定数据库
drop database db_name;
7.删除数据库之前判断数据库是否存在
drop database [if exists] db_name;
8.创建表
create table [if not exists] tbl_name;
9.查看当前数据库下数据表
show tables;
10.查看表结构
1》desc dbl_name;
2》describe dbl_name;
3》show columns from dbl_name;
11.查看数据表的表结构详细信息
show create table tbl_name
12.MySQL中的注释
-- 注释内容
##注释内容
comment “注释内容” 针对字段注释
13.完整性约束条件分析
1》主键primary key 只能唯一
2》复合主键primary key(字段一,字段二)
14.自增长约束
auto_increment 需要配合主键进行设置
15.非空约束
not null
16.默认值
defauit “值” 需配合 not null使用
17.无符号 unsigned 0填充 zerofill
1》unsigned 没有正负号填充
2》zerofill 位数不够,用0来填充
18.唯一约束unique [key]
一个表可以有多个唯一字段,但一个表只有一个主键
19.MySQL中支持的存储引擎
1》查看存储引擎
show engines
2》得到系统默认的存储引擎
show variables like 'storage_engine'
二、数据操作
20.修改数据表
alter table tbl_name
1》添加字段add
alter table tbl_name add 字段名 字段类型 约束条件 [first | after 字段名称];
-- 一次性添加多个字段:
alter table tbl_name add 字段名 字段类型 约束条件 [first | after 字段名称],
add 字段名 字段类型 约束条件 [first | after 字段名称],add .....;
2》删除指定字段
alter table tbl_name drop [columu] 字段名称;
3》删除多个字段
alter table tbl_name [column] drop 字段名,drop 字段名,drop .......;
4》修改列定义modify
alter table tbl_name modify 字段名称 字段类型 约束条件 [frist | after 字段名称];
5》修改列名称change
alter table tbl_name change 原字段名称 新字段名称 字段类型 约束条件 [frist | after 字段名称];
6》添加主键 add primary key
alter table tbl_name add primary key(字段名);
7》删除表的主键
alter table tbl_name drop primary key;
--带有自增长的主键,需将自增长删除之后再删除主键
alter table tbl_name modify 字段名 字段类型 unsigned;
8》添加唯一约束add unique(字段名称1,[字段名2],....)
alter table tbl_name add unique [key | index] [index_name(字段名)];
将xxx字段添加成唯一,同时指定索引名称
alter table tbl_name add unique key 索引名称(xxx字段名);
9》删除唯一索引 drop index index_name
alter table tbl_name drop index index_name;
10》添加默认约束alter 字段名称 set default 值
alter table tbl_name alter 字段名称 set dafault 值;
11》删除默认约束 alter 字段名称 drop default
alter table tbl_name alter 字段名称 drop dafault;
12》重命名表名
-1- alter table tbl_name rename [to | as] new_name;
-2- rename table tbl_name to new_name;
13》修改表中自增长的值
alter table tbl_name auto_increment=数值;
21.添加记录
1》-1- insert [into] tbl_name[(字段名...)] values(值|exp|default.....);
-2- insert [into] tbl_name values(值|exp|default);
2》插入多条记录
insert into tbl_name(列名1,列名2...) values()