SQL语句
DDL(数据定义语言)
1、概述:
DDL(数据定义语言):用于定义数据库、表等。2、常见DDL的SQL语句:
2.1 数据库
查看所有数据库 show databases;
创建数据库 create database [IF NOT EXISTS] 数据库名 [CHARSET=utf8]
IF NOT EXSTS:表示如果不存在。用于本SQL语句的意思是:如果不存在则创建该数据库
Charset:用于指定该数据库的编码
删除数据库 drop database [IF EXISTS] 数据库名
IF EXISTS:表示如果存在
使用该数据库 use 数据库名
修改数据库编码:alter database 数据库名 character set UTF-8
2.2数据库中的表(table)
查看数据库中的表 show tables
查看某一个表的表结构 desc 表名
创建表 create table if not exists 表名(列名 列类型,列名 列类型,......)
删除表 drop table if exists 表名
修改表
(A):修改列的类型
alter table 表名 modify 列名 新类型
(B):修改列
alter table 表名 change 旧列名 新列名 新类型
(C):更改表名称
alter table 表名 rename to 新表名
(D):添加列
alter table 表名 add 列名 类型
(E):删除列
alter table 表名 drop 列名
DML(数据操作语言)
DML(数据操作语言):用来定义数据库记录(数据)。增、删、改
增:
(A):指定列的增加单行记录
insert into 表名(列名,....)values(值,.....)
(B):不指定列(默认全部列)的增加单行记录
insert into 表名 values(值,.....)
(C):指定列增加多行记录
insert [ignore] into 表名(列名,....)values(值,.....),(值,.....)
(D):不指定列增加多行记录
insert [ignore] into 表名 values(值,.....),(值,.....)
(E):注意:ignore是属于MySQL特有。
作用是:忽略导致错误的行,其余行插入。
删:
delete from 表名 where 条件
改:
update [ignore] 表名 set 列名=值 where 条件ignore作用:忽略错误行,继续更新
DCL(数据库控制语言)
DCL(数据控制语言):用来定义访问权限和安全级别。
创建用户
create user 用户名@ip地址 identified by ‘密码’
ip地址:指定该用户名能在哪个ip地址访问。
删除用户 drop user 用户名@ip地址
获得权限 grand 权限列表 on 数据库.表名 to 用户名@IP地址
撤销权限 revoke 权限列表 on 数据库.表名 from 用户名@IP地址
查看权限: show grants for 用户名@IP地址
DQL(数据库查询语言)
DQL(数据查询语言)用来查询记录(数据)。