Skip to content

Latest commit

 

History

History
116 lines (81 loc) · 3.17 KB

8.md

File metadata and controls

116 lines (81 loc) · 3.17 KB
#为了方便演示,此处不区分大小写
 
#cmd 启动mysql服务 (服务名为mysql,版本5.5,注意语句后面无分号按回车执行)
net start mysql
 
#cmd 关闭mysql服务
net stop mysql
 
#连接本地mysql服务器 (-h 主机名 -P 端口号 -u 用户名 -p 密码)
mysql -h localhost -P 3306 -u root -p
 
#连接本地mysql服务器的简写
mysql -u root -p
 
#查看所有数据库
show databases;
 
#创建一个数据库 studyit 
create database studyit;
 
#删除数据库
drop database studyit;
 
#创建一个数据库 studyit 如果已存在则不创建
create database if not exists studyit;
 
#查看已创建的数据库的详细信息 studyit
show create database studyit;
 
#使用数据库 studyit
use studyit;
 
#查看当前使用的数据库
select database();
 
#查看数据库中的所有表
show tables;
 
#创建一个教室class的表
create table class(
    id int(4) null auto_increment primary key,
    class_name varchar(10) unique not null,
    stu_num int(4)
);
 
#删除一个存在的stu表
drop table stu;
 
#查看已创建的class表的建表语句
show create table class;
 
#查看已创建表的详细信息
desc class;
 
#向class表中插入记录
insert into class values(null,'class01',100);
insert into class values(null,'class02',130);
 
#查看表所有记录
select * from class;
 
#向class表里的某些字段插入数据
insert into class (class_name) values ('class03');
insert into class (class_name,stu_num) values ('class04',200);
 
#删除id为4的一条记录
delete from class where id=4;
 
#更新数据中的所有值(没有where语句,表示更新全部)
update class set stu_num=100;
 
#更新特定的一条语句中的一个字段
update class set stu_num=200 where class_name='class03';
 
#用delete删除user1表中的所有数据
#删除内容,保留定义,删除效率较低,不释放空间
detele from user1;
 
#用delete删除user2表中的特定数据
delete from user2 where id=3;
 
#初始化user表,删除内容,释放空间,不删除定义
truncate user;(或者是这样写 truncate table user;)
 
#查询class表中id=1的记录中的class_name字段的值
select class_name from class where id = 1;
 
#查询class表中class_name='class03'的记录中的id和stu_num字段的值
select id,stu_num from class where class_name='class03';
 
#查询出class表中stu_num的数据(去除重复)
select distinct(stu_num) from class;
 
#查询class表中stu_num=100的记录中的id和class_name
select id,class_name from class where stu_num = 100;
 
#查询class表中id>=2的记录
select * from class where id >= 2;
 
#查询class表中包含class_name为class01和class02的字段的id;
select id from class where class_name in('class01','class02');
 
#查询class表中id在2和3之间的记录
select * from class where id between 2 and 3;
 
#查询表中class_name以c开头的stu_num字段的信息
select stu_num from class where class_name like 'c%';
 
#查询表中class_name含有01字符的记录
select * from class where class_name like '%01%';
 
#查询表中class_name中第三个字母为a,最后一个字母为3的id字段的信息
#备注:a前面有两个下划线
select * from class where class_name like '__a%3';