一 、sql的分类
DDL | 数据定义语言,用来定义数据库对象:库、表、列等;CREATE、 ALTER、DROP |
DML | 数据表操作语言,用来定义数据库记录(数据);INSERT、 UPDATE、 DELETE |
DCL |
|
DQL | 数据查询语言,用来查询记录(数据)。SELECT |
1、DDL:操作数据库、表、列等
1、创建数据库
create database mydb1; |
创建数据库 |
Create database mydb2 character set gbk; | 创建数据库并且设置编码格式为gbk |
Create database mydb3 character set gbk COLLATE gbk_chinese_ci; | 创建数据库设置编码然后设置排序规则 |
COLLATE :指排序规则
2、数据库的查询
show databases; |
查看当前数据库服务器中的所有数据库 |
show create database mydb2; |
查看前面创建的mydb2数据库的定义信息 |
3、数据库的修改
alter database mydb2 character set utf8;
//查看服务器中的数据库,并把mydb2的字符集修改为utf8;
4、数据库的删除
drop database mydb3; //删除mydb3数据库
5、数据库的其它操作
select database(); //查看当前使用的数据库
use mydb2; //切换数据库(选择要操作的数据库)
6、 创建数据表
创建前先选择要操作的数据库
//创建一个名字为employee的员工表
create table employee(
id int,
name varchar(20), //不确定字符长度
gender bool, //true 男性 ,false 女性
gender varchar(6) //male 男性 female:女性
birthday date, //日期型
Entry_date date,
job varchar(20), //字符型
salary float,
resume text //文本型
);
7、数据表的基本操作
show tables; (大写小写都可以) |
显示当前数据库中的所有表 |
dese employee; (大写小写都可以) |
查看employee表的字段信息 |
alter table employee add image blob; |
在employee 表中增加一个image列。 blob代表二进制,图片可以用二进制存 |
alter table employee modify job varchar(60); |
修改employee表中job列长度为60 |
ALTER TABLE employee DROP image; |
删除employee表中image列,一次只能删除一个列 |
RENAME TABLE employee TO user; |
修改表名为user。 |
SHOW CREATE TABLE user; |
查看user表的创建细节 |
ALTER TABLE user CHARACTER SET gbk; |
修改表的字符集为gbk |
ALTER TABLE user CHANGE name username varchar(100); |
将表中的列名name修改为username user 是表名 name是要更改的字段 username更改之后的字段 varchar(100);更改之后的字段类型DROP TABLE user ; |
DROP TABLE user ; |
删除user表 |
2、DML 操作表的内容
前提:在已经创建好的数据库中创建一个emp的表
create table emp(
id int,
name varchar(1