AI智能
改变未来

MySql数据库基本练习题(带答案)


数据库操作SQL练习

一、数据库的创建:

创建一个名称为mydb1的数据库CREATE DATABASE mydb1;创建一个使用utf8字符集的mydb2数据库。CREATE DATABASE mydb2 CHARACTERSET utf8;创建一个使用utf8字符集,并带比较规则的mydb3数据库。CREATE DATABASE mydb3 CHARACTERSET utf8 COLLATE utf8_general_ci
二、数据库的修改:修改mydb2字符集为gbk;ALTER DATABASE mydb2 CHARACTERSET 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 employee2CREATE 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、修改表的字符集为utf8alter table employee character set utf8;6、列名name修改为usernamealter table  employee change name username VARCHAR(30);

四、查看表结构

1、查看数据库内的所有表show tables;2、查看employee的建表语句show create table employee;3、查看employee的表结构desc employee;

表记录的操作

1、向employee中插入三个员工信息,要求员工姓名分别是zs,ls,wangwuinsert 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;
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » MySql数据库基本练习题(带答案)