mysql学习笔记20211116
软件安装--打开
打开方式(1):直接用MYSQL自带的客户端打开
(2):用windows命令行打开MYSQL
数据库
种类:MYSQL,SQL server,DB2, oracle
客户端
服务端
wins+r打开运行窗口---cmd打开命令行
mysql -uroot -p1234
u--username用户名
p--password密码
mysql不是'内部'或'外部'命令
打开C盘--C:\Program Files\MySQL\MySQL Server 5.7\bin
打开电脑的高级系统设置----打开环境变量----双击打开下方的path
新建路径---将复制的路径粘贴在这里--点击确定
文件夹层级关系
库--表--列--数据
C盘--文件夹--文件
添加 删除 更改 查看
增删改查
ERROR错误提示
对库的操作
show databases;查看当前服务端有哪些库
use 库名;选择/进入一个库
show tables;查看当前库有哪些表
select * from 表名;查看当前表中的所有数据
select 列名,列名 from 表名;查看指定列的数据
desc 表名;查看当前表有哪些列
create database 库名;创建一个库
create table 表名(列名 类型,列名 类型,列名 类型);创建一个表
insert into 表名 values(值1,值2,值3);添加数据
insert into 表名(列名1,列名2) values(值1,值2);指定列添加数据
insert into 表名 values(值1,值2,值3),(值4,值5,值6);批量添加数据
insert into stu values('张三','男',20);
mysql的数据类型?
整数:int(10)
小数:double(10)
文字:varchar(100)
时间:data 年月日
datatime 年月日时分秒
time 时分秒
学号姓名性别年龄课程班级分数
idnamesexagetypeclassscore
1001小明男20WEBNSD170390
1002小张男22CGBCGB171089
1003小红女19NTDNSD170395
1004小李男20CGBCGB171085
1005小赵女20NSDNSD170386
where 条件表达式
update 表名 set 列名=值; //更改数据
update 表名 set 列名=值 where 列名=值; //更改指定数据
!=(不等于)
and(和)
or(或)
一、练习题
1.
show databases;
mysql> show databases;
create database mydb;
create table emp(id varchar(100),name varchar(100),sex varchar(100),age varchar(100),dept varchar(100),sal varchar(100));
2.
insert into emp values(101,'小黑','男',24,'测试部',5000); insert into emp values(102,'小红','女',21,'研发部',7500); insert into emp values(103,'小天','女',20,'设计部',6000); insert into emp values(104,'小小','女',22,'测试部',5800); insert into emp values(105,'小智','男',26,'运维部',6500); insert into emp values(106,'小田',null,null,null,null);
或者
insert into emp values(101,'小黑','男',24,'测试部',5000),(102,'小红','女',21,'研发部',7500),(103,'小天','女',20,'设计部',6000),(104,'小小','女',22,'测试部',5800),(105,'小智','男',26,'运维部',6500),(106,'小田',null,null,null,null);
3.删除106号员工
delete from emp where id=106;
4.修改小小的工资为sal为5900;
update emp set sal=5900 where name='小小';
5.查询研发部的员工的id,name,dept,sal
select id,name,dept,sal from emp where dept='研发部';
6.查询测试部的女性员工的id,name,sex,dept。
select id,name,sex,dept from emp where dept='测试部' and sex='女';
7,查询工资在5000和7000之间的员工的所有信息
select * from emp where sal>=5000 and sal<=7000;
8.查询设计部或者测试部的女性员工的所有信息
select * from emp where dept='设计部' or dept='测试部' and sex='女' ;
9.alter table 原表名 rename 新表名;//修改原表名emp为empty。
alter table emp rename empty;
over