MySQL-语法

113 阅读3分钟

一、数据库创建于管理

1.查看数据库

show create database db_name;

2.设置数据库编码方式

create database db_name character set "gbk";

3.修改数据库编码方式,两种方式:

  1alter database db_name default character set "utf8";

  2alter 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.查看表结构

  1desc dbl_name;
  2describe dbl_name;
  3show 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

1unsigned  没有正负号填充
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 defaultalter 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()