数据库操作SQL练习
一、数据库的创建:
创建一个名称为mydb1的数据库
CREATE DATABASE mydb1;
创建一个使用utf8字符集的mydb2数据库。
CREATE DATABASE mydb2 CHARACTER
SET utf8;
创建一个使用utf8字符集,并带比较规则的mydb3数据库。
CREATE DATABASE mydb3 CHARACTER
SET utf8 COLLATE utf8_general_ci
二、数据库的修改:修改mydb2字符集为gbk;
ALTER DATABASE mydb2 CHARACTER
SET gbk;
三、数据库的删除:删除数据库mydb3。
DROP DATABASE mydb3;
四、数据库查看:查看所有数据库。
SHOW DATABASES;#查看数据库mydb1的字符集
SHOW CREATE DATABASE mydb1;
一、创建表
1、创建一张员工表employee
字段 类型
id 整形
NAME 字符型
gender 字符型
birthday 日期型
entry_date 日期型
job 字符型
salary 小数型
RESUME 文本
create table employee (
id INT,
NAME VARCHAR ( 20 ),
gender VARCHAR ( 20 ),
birthday date,
entry_date date,
job VARCHAR ( 20 ),
salary FLOAT,
resume text
)
SELECT * FROM employee;
#判断是否有employee表,有的话删除
DROP TABLE IF EXISTS employee2
CREATE TABLE employee2 (
id INT PRIMARY KEY auto_increment,
NAME VARCHAR ( 20 ) NOT NULL,
gender VARCHAR ( 20 ),
birthday date,
entry_date date,
job VARCHAR ( 100 ),
salary FLOAT,
resume text
)
SELECT * FROM employee2;
二、删除表
1、删除employee2表
DROP TABLE employee2;
三、数据表的结构的修改:
1、在上面员工表的基本上增加一个image列。
alter table employee add image blob;
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 employee character set utf8;
6、列名name修改为username
alter table employee change name username VARCHAR(30);
四、查看表结构
1、查看数据库内的所有表
show tables;
2、查看employee的建表语句
show create table employee;
3、查看employee的表结构
desc employee;
表记录的操作
1、向employee中插入三个员工信息,要求员工姓名分别是zs,ls,wangwu
insert into employee(username) values("zs"),("ls"),("wangwu");
select * from employee;
更新语句 —UPDATE
1、将所有员工薪水修改为5000元。
update employee set salary=5000;
2、将姓名为’zs’的员工薪水修改为3000元。
update employee set salary=3000 where username="zs";
3、将姓名为’ls’的员工薪水修改为4000元,job改为ccc。
update employee set salary=4000 , job="ccc" where username="ls";
4、将wangwu的薪水在原有基础上增加1000元。
update employee set salary=salary+1000 where username="wangwu" ;
删除语句 —DELETE
1、删除表中名称为’zs’的记录。
delete from employee where username="zs";
2、删除表中所有记录。
delete from employee;
select * from employee;