(傲娇的白狐)Mysql数据库基础练习
-- 数据库操作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_general_ci
-- 二、数据库的修改:
-- 修改mydb2字符集为gbk;
ALTER DATABASE mydb2 CHARACTER SET gbk
--
-- 三、数据库的删除:
-- 删除数据库mydb3。
drop DATABASE mydb3
--
-- 四、数据库查看:
-- 查看所有数据库。
SHOW DATABASES
--
-- 查看数据库mydb1的字符集
--
SHOW CREATE DATABASE mydb1
show CREATE DATABASE mydb1
-- -----------------------------------------------
-- 数据库中表操作的sql练习
-- 一、创建表
-- 1、创建一张员工表employee
drop table employee;
create table employee(
id Int primary key auto_increment, -- 整形
name VARCHAR(20) not null, -- 字符型
gender VARCHAR(20) , -- 字符型
birthday date , -- 日期型
entry_date date, -- 日期型
job char(4), -- 字符型
salary DOUBLE, -- 小数型,
resume text -- 文本
)select * from 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(20),-- 字符型
salary DOUBLE,-- 小数型
resume text -- 文本
)
-- 字段 类型
-- id 整形
-- name 字符型
-- gender 字符型
-- birthday 日期型
-- entry_date 日期型
-- job 字符型
-- salary 小数型
-- resume 文本
-- 2、创建一张员工表employee2
-- 字段 类型
-- id 整形
-- name 字符型
-- gender 字符型
-- birthday 日期型
-- entry_date 日期型
-- job 字符型
-- salary 小数型
-- resume 文本
-- 要求:把id 设置成主键,并且自动增长。name不允许为空。
--
--
--
-- 二、删除表
-- 1、删除employee2表
drop table employee2;
--
-- 三、数据表的结构的修改:
-- 1、在上面员工表的基本上增加一个image列。
--
-- 2、修改job列,使其长度为60。
--
-- 3、删除gender列。
--
-- 4、表名改为user。
RENAME TABLE employee TO USER
– 5、修改表的字符集为utf8
ALTER TABLE USER CHARACTER SET utf8
– 6、列名name修改为username
ALTER TABLE USER CHANGE COLUMN NAME username VARCHAR(30)
--
-- 四、查看表结构
-- 1、查看数据库内的所有表
show TABLES
-- 2、查看employee的建表语句
SHOW CREATE TABLE employee
-- 3、查看employee的表结构
desc employee
-- ----------------------------------------------------
-- 表记录的操作
-- 一、插入语句 ---insert
-- 1、向employee中插入三个员工信息,要求员工姓名分别是zs,ls,wangwu
insert into employee VALUES(null,'zs','dd','2020-7-21','2020-7-21','job',12.5,'文本');
insert into employee VALUES(null,'ls','dd','2020-7-21','2020-7-21','job',12.5,'文本');
insert into employee VALUES(null,'wangwu','dd','2020-7-21','2020-7-21','job',12.5,'文本');
select * from employee
-- 二、更新语句 ---update
-- 1、将所有员工薪水修改为5000元。
UPDATE employee set salary=5000 where id in(1,2,3);
--
-- 2、将姓名为’zs’的员工薪水修改为3000元。
update employee set salary =3000 where name='zs'
-- 3、将姓名为’ls’的员工薪水修改为4000元,job改为ccc。
update employee set salary =4000 ,job='ccc' where name='ls'
-- 4、将wangwu的薪水在原有基础上增加1000元。
update employee set salary =salary+1000 where name='wangwu'
--
-- 三、删除语句 ---delete
-- 1、删除表中名称为’zs’的记录。
delete from employee where name='zs'
select * from employee
--
-- 2、删除表中所有记录。
delete from employee where
truncate table employee
--

浙公网安备 33010602011771号