SQL语言分为四类
DDL:数据库定义语言
DML: 数据库操作语言
DCL:数据库控制语言
DQL:数据库查询语言
详解
DDL:数据库定义语言
数据库的增删该查操作,如
show databases;
use mysql; 选择mysql数据库
create databases smb; 创建smb数据库
drop databases smb ; 删除数据库
alter daabase smb; character set utf8; 设置字符集为utf8
数据库中表的创建修改,删除
SQL> CREATE TABLE Employees
(
id INT NOT NULL,
age INT NOT NULL,
first VARCHAR(255),
last VARCHAR(255),
PRIMARY KEY ( id )
); 创建表操作 默认引擎为innodb set character 默认为utf-8 win默认为gbk 可以在安装目录下设存储字符集
drop table smb;删除表
alter table employee modify job varchar(60);修改字符长度为可变
DML: 数据库操作语言
对数据表中的数据进行操作,主要有增,删,改 对应insert,update ,delete
insert into 表名 (列名1,列名2 ); 注:只适用于当数据和数据表的内容对应的时候
insert into 表名 (列名1,列名2 ) values (列名1,列名2 );常规操作
update 表名 set 列名1=数值1, 列名2=数值2, 列名3=数值3
delete from 表名 where 字段=“数值” 删除该表字段中数值的记录
DQL数据查询语言(手动画重点)接下来有时间单独说说
DCL
是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL
如: create user ‘smb’ @’localhost’ identified by ‘123456’; 创建用户smb主机为当地密码为123456
授权操作 grant create,alter,insert,update,select on smb. to ‘smb’ @’localhost’;给用户smb在smb数据库下授予创建,修改,插入,更新,查询的操作;
- 常用数据类型
int:整型
char:固定长度字符串类型; char(10) ‘aaa ’ 占10位
教
double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
varchar:可变长度字符串类型; varchar(10) ‘aaa’ 占3位
blob:字节类型;
text:字符串类型;
date:日期类型,格式为:yyyy-MM-dd;
time:时间类型,格式为:hh:mm:ss
timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 会自动赋值
datetime:日期时间类型 yyyy-MM-dd hh:mm:ss