《2022年MYSQL数据库基本操作命令 .pdf》由会员分享,可在线阅读,更多相关《2022年MYSQL数据库基本操作命令 .pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、MYSQL 数据库基本操作命令用户名和密码:123456 创建一个名称为mydb1的数据库。create database mydb1; 查看所有数据库show databases; 创建一个使用utf-8字符集的mydb2数据库。create database mydb2 character set utf8; 创建一个使用utf-8字符集,并带校对规则的mydb3数据库。create database mydb3 character set utf8 collate utf8_general_ci; 显示库的创建信息show create database mydb3; 删除前面创建的my
2、db1数据库drop database mydb1; 查看服务器中的数据库,并把其中某一个库的字符集修改为gb2312; alter database mydb2 character set gb2312; show create database mydb2; 备份库1、准备库的数据create database mydb1; use mydb1; create table test ( id int ); insert into test(id) values(1); select * from test; 2、删除库: drop database mydb1; 3、 4.1 创建库: c
3、reate database mydb1; 4.2 . test.sql (通过执行脚本文件实现) 5 、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 创建一个员工表use mydb1; 进入库create table employee ( id int, name varchar(20), gender varchar(4), birthday date, entry_date date, job varchar(40),
4、salary double, resume text )character set utf8 collate utf8_general_ci; 查看库中所有表show tables; 查看表的创建细节show create table employee; 查看表的结构desc employee; 在上面员工表的基本上增加一个image 列。alter table employee add image blob; 修改 job 列,使其长度为60。alter table employee modify job varchar(60); 删除 sex 列。alter table employee
5、drop gender; 表名改为user 。rename table employee to user; 修改表的字符集alter table user character set gb2312; show create table user; 列名 name修改为 username alter table user change column name username varchar(20); 使用 insert语句向表中插入一个员工的信息。insert into employee(id,username,birthday,entry_date,job,salary,resume) 名师
6、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - values(1,aaa,1980-09-09,1980-09-09,bbb,1000,bbbbbbbb); 查看插入的数据select * from employee; 使用 insert语句向表中插入一个员工的信息。insert into employee(id,username,birthday,entry_date,job,salary,resume) values(2,小李子
7、,1980-09-09,1980-09-09,bbb,1000,bbbbbbbb); 插入失败后的解决方案show variables like chara%; set character_set_client=gb2312; 显示失败后的解决方案set character_set_results=gb2312; 将所有员工薪水修改为5000 元。update employee set salary=5000; 将姓名为 aaa的员工薪水修改为3000 元。update employee set salary=3000 where username=aaa; 将姓名为 aaa的员工薪水修改为4
8、000 元,job改为 ccc update employee set salary=4000,job=ccc where username=aaa; 将 aaa 的薪水在原有基础上增加1000 元。update employee set salary=salary+1000 where username=aaa; 删除表中名称为zs的记录。delete from employee where username=小李子 ; 删除表中所有记录。delete from employee; 使用 truncate删除表中记录。truncate table employee; 查询表中所有学生的信息。
9、select id,name,chinese,english,math from student; select * from student; 查询表中所有学生的姓名和对应的英语成绩。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - select name,english from student; 过滤表中重复数据。select distinct english from student; 在所有学生的英语分数上加10 分特长
10、分。select name,english+10 from student; 统计每个学生的总分。select name,(english+chinese+math) from student; 使用别名表示学生分数。select name as 姓名 ,(english+chinese+math) as 总分 from student; select name 姓名 ,(english+chinese+math) 总分 from student; 查询姓名为王五的学生成绩select * from student where name=王五 ; 查询英语成绩大于90 分的同学select *
11、 from student where english90; 查询总分大于200 分的所有同学select * from student where (english+chinese+math)200; 查询英语分数在 80 90 之间的同学。select * from student where english80 and english90; 统计总分大于250 的人数有多少?select count(*) from student where (math+english+chinese)250; 统计一个班级数学总成绩?select sum(math) from student; 统计一
12、个班级语文、英语、数学各科的总成绩select sum(math),sum(chinese),sum(english) from student; 统计一个班级语文、英语、数学的成绩总和select sum(chinese+math+english) from student; 统计一个班级语文成绩平均分select sum(chinese)/count(chinese) from student; 求一个班级数学平均分?select avg(math) from student; 求一个班级总分平均分select avg(chinese+english+math) from student;
13、 求班级最高分和最低分select max(chinese+english+math),min(chinese+english+math) from student; 对订单表中商品归类后,显示每一类商品的总价select product from orders group by product; select product,sum(price) from orders group by product; 查询购买了几类商品,并且每类总价大于100 的商品select product from orders group by product having sum(price)100; 定义带
14、有主键约束的表create table test1 ( id int primary key, name varchar(20), 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 8 页 - - - - - - - - - password varchar(20) ); 定义一个主键自动增长的表create table test2 ( id int primary key auto_increment, name varchar(20), password varchar
15、(20) ); create table test3 ( id int primary key auto_increment, name varchar(20) unique ); create table test4 ( id int primary key auto_increment, name varchar(20) unique not null ); / 什么是外键约束create table husband ( id int primary key, name varchar(20) ); create table wife ( id int primary key, name
16、varchar(20), husband_id int, constraint husband_id_FK foreign key(husband_id) references husband(id) ); / 一对多或多对一create table department ( 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 8 页 - - - - - - - - - ) create table employee ( ) / 多对多create table teacher
17、 ( id int primary key, name varchar(20), salary double ); create table student ( id int primary key, name varchar(20) ); create table teacher_student ( teacher_id int, student_id int, primary key(teacher_id,student_id), constraint teacher_id_FK foreign key(teacher_id) references teacher(id), constra
18、int student_id_FK foreign key(student_id) references student(id) ); / 一对一create table person ( id int primary key, name varchar(20) ); create table idcard ( id int primary key, address varchar(40), 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - constraint id_FK foreign key(id) references person(id) ); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -