SQL:Structure Query Language结构化查询语言
DDL:数据定义语言:定义数据库,数据表它们的结构: create(创建) drop(删除) alter(修改) show(查询)
DML:数据操纵语言:主要是用来操作数据 insert(插入) update(修改) delete(删除)
DCL:数据控制语言:定义访问权限,取消访问权限,安全设置grant
DQL:数据查询语言: select(查询) from子句 where子句
数据库操作SQL练习
一、数据库的创建:
1、创建一个名称为mydb1的数据库
CREATE DATABASE mydb1;
2、创建一个使用utf8字符集的mydb2数据库。
CREATE DATABASE mydb2 CHARACTER SET utf8;
3、创建一个使用utf8字符集,并带比较规则的mydb3数据库。
CREATE DATABASE mydb3 CHARACTER SET utf8 COLLATE utf8_bin;
二、数据库的修改:
修改mydb2字符集为gbk;
ALTER DATABASE mydb2 CHARACTER SET gbk;
三、数据库的删除:
删除数据库mydb3。
DROP DATABASE mydb3;
四、数据库查看:
查看所有数据库。
SHOW DATABASES;
查看数据库mydb1的字符集
SHOW CREATE DATABASE mydb1;
数据库中表操作的SQL练习
一、创建表
1、创建一张员工表employee
字段类型
id整形
NAME字符型
gender字符型
birthday 日期型
entry_date 日期型
job字符型
salary小数型
RESUME文本
CREATE TABLE employee(
id INT,
NAME VARCHAR(10),
gender VARCHAR(20),
birthday DATETIME,
enty_date TIMESTAMP,
job VARCHAR(10),
salary DOUBLE,
RESUME TEXT);
2、创建一张员工表employee2
字段类型
id整形
NAME字符型
gender字符型
birthday 日期型
entry_date 日期型
job字符型
salary小数型
RESUME文本
要求:把id 设置成主键,并且自动增长。NAME不允许为空。
CREATE TABLE employee2(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(15),gender VARCHAR(20),birthday DATETIME,
entry_date TIMESTAMP,job VARCHAR(20),salary DOUBLE ,RESUME TEXT);
二、删除表
1、删除employee2表
DROP TABLE employee2;
三、数据表的结构的修改:
1、在上面员工表的基本上增加一个image列。
ALTER TABLE employee ADD image VARCHAR(20);
2、修改job列,使其长度为60。
ALTER TABLE employee MODIFY job VARCHAR(60);
3、删除gender列。
ALTER TABLE employee DROP gender;
4、表名改为USER。
RENAME TABLE employee TO USER;
5、修改表的字符集为utf8
ALTER TABLE USER CHARACTER SET utf8;
6、列名NAME修改为username
ALTER TABLE USER CHANGE username NAME VARCHAR(20);
RENAME TABLE USER TO employee;
四、查看表结构
1、查看数据库内的所有表
SHOW TABLES;
2、查看employee的建表语句
SHOW CREATE TABLE employee;
3、查看employee的表结构
DESC employee;
表记录的操作
一、插入语句 ---INSERT
1、向employee中插入三个员工信息,要求员