赞
踩
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WENN08Sk-1645522464477)(image/202109181204910.gif)]
如果要使用CMD窗口作为客户端,需要配置环境变量,在path中添加如下变量值:Program Files\MySQL\MySQL Server 5.5\bin;
注意:使用数据库之前一定启动服务
MySQL的语法规范
DDL data definition language 数据定义语句 (create alter drop)
DML data manipulation language 数据操作语句 (insert update delete)
DQL data query language 数据查询语句(select)
DCL data control lanugage 数据控制语句(grant revoke commit rollback)
登录:mysql 【-h 主机名 -P 端口号】 -u 用户名 -p密码
退出:exit或ctrl+C
方式一:通过dos窗口
net start 服务名
net stop 服务名
方式一:登录到mysql服务端
select version();
方式二:没有登录到mysql服务端
mysql --version 或 mysql --V
explain
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IsgWayg2-1645522464478)(image/202109181205723.jpg)]
int(4):配合zerofill进行使用,显示占4位宽度,不够会补零,需要是无符号
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rnrKQvBr-1645522464479)(image/202109181205465.jpg)]
DECIMAL(max(65),max(30)):最大数字位数和最大小数位数
如果精确运算,使用DECIMAL,没有精确运算的需求,建议使用float double
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iWQHAEWJ-1645522464479)(image/202109181205912.jpg)]
char和varchar的区别
enum只能从列出来的值中选择一个作为数据,set可以从列出来的值中选择多个值作为数据。
http://dev.mysql.com/downloads/mysql/5.5.html#downloads
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ehvau1mX-1645522464482)(image/202109181205560.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ADbl435m-1645522464482)(image/202109181205633.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nUEYS99e-1645522464482)(image/202109181205104.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c6D76rDw-1645522464483)(image/202109181205937.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oqLDeK2o-1645522464483)(image/202109181205992.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aZii0oXI-1645522464483)(image/202109181206506.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eQoJ74JE-1645522464484)(image/202109181206196.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cvu7dV3s-1645522464484)(image/202109181206608.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qyY9guTW-1645522464484)(image/202109181206449.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IOJmuVwl-1645522464485)(image/202109181206025.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zKtTLKdH-1645522464485)(image/202109181206480.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kZNT4tRp-1645522464486)(image/202109181206347.png)]
此处选择详细配置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qPjUMPNZ-1645522464486)(image/202109181206050.png)]
此处选择开发机
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4rVSyjOh-1645522464486)(image/202109181206516.png)]
此处选择多功能数据库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pHcvUP8S-1645522464487)(image/202109181206992.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZffQgZ4Q-1645522464487)(image/202109181206306.png)]
直接下一步
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XirkidhX-1645522464488)(image/202109181206984.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xGw69hIv-1645522464488)(image/202109181206961.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RpXGGsN6-1645522464489)(image/202109181207594.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BI7OkJ37-1645522464489)(image/202109181207714.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q8YCdZJ9-1645522464490)(image/202109181207751.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ug1GhCw5-1645522464490)(image/202109181207654.png)]
#创建数据库(默认字符集编码)
create database test20210420
#创建数据库的时候指定字符集编码以及字符校验规则
create database test20210420 CHARACTER set = utf8 COLLATE utf8_general_ci
#切换可用数据库(建表之前一定要切换)
use test20210420
#查看服务器的所有数据库
show databases
#删除数据库
drop database test20210420
#修改数据库字符集编码以及字符校验规则
alter database test20210420 CHARACTER set = utf8 COLLATE utf8_general_ci
#查看数据库信息
show create database test20210420
#创建表:创建表的格式
create table student( student_id int, student_name varchar(20), student_birth int )
#插入数据的命令
insert into student values(1,'姚明',20)
#查询
select * from student
#删除表
drop table student
#结构和数据一起复制(有创建表)
create table testchar1 as select * from testchar
#结构复制(有创建表)
create table testchar2 like testchar
#1.给表中增加列
alter table testchar add t_age int
#2.给修改列名及列定义
alter table testchar change t_name1 t_name2 varchar(50)
#3.修改列定义
alter table testchar modify t_name2 varchar(100)
#4.删除列
alter table testchar drop t_age
#查看当前数据库中所有的表
SHOW TABLES;
#查看表的定义信息
SHOW CREATE TABLE testchar
#删除表
drop table testchar
#表重新命名
Rename table testchar to testchar3
NOT NULL:非空,该字段的值必填
UNIQUE:唯一,该字段的值不可重复
DEFAULT:默认,该字段的值不用手动插入有默认值
CHECK:检查,mysql不支持
PRIMARY KEY:主键,该字段的值不可重复并且非空 unique+not null
FOREIGN KEY:外键,该字段的值引用了另外的表的字段
区别:
①一个表至多有一个主键,但可以有多个唯一
②主键不允许为空,唯一可以为空
相同点
①都具有唯一性
②都支持组合键,但不推荐
主表(父表)被引用字段所在的表
在数据库中建立的表格即Table,其中存在主键(primary key)用于与其它表相关联,并且作为在主表中的唯一性标识。
从表(子表)
以主表的主键(primary key)值为外键(Foreign Key)的表,可以通过外键与主表进行关联查询。从表与主表通过外键进行关联查询。
#1、非空 #添加非空 alter table 表名 modify column 字段名 字段类型 not null; #删除非空 alter table 表名 modify column 字段名 字段类型 ; #2、默认 #添加默认 alter table 表名 modify column 字段名 字段类型 default 值; #删除默认 alter table 表名 modify column 字段名 字段类型 ; #3、主键 #添加主键 alter table 表名 add【constraint 约束名】 primary key(字段名); #删除主键 alter table 表名 drop primary key; #4、唯一 #添加唯一 alter table 表名 add【 constraint 约束名】 unique(字段名); #删除唯一 alter table 表名 drop index 索引名; #5、外键 #添加外键 alter table 表名 add【 constraint 约束名】 foreign key(字段名) references 主表(被引用列); #删除外键 alter table 表名 drop foreign key 约束名; #自增长列 #添加自增长列 alter table 表 modify column 字段名 字段类型 约束 auto_increment #删除自增长列 alter table 表 modify column 字段名 字段类型 约束
语法:
insert into 表名 (字段名,...) values (值,...);
特点:
1、要求值的类型和字段的类型要一致或兼容
2、字段的个数和顺序不一定与原始表中的字段个数和顺序一致
但必须保证值和字段一一对应
3、假如表中有可以为null的字段,注意可以通过以下两种方式插入null值
①字段和值都省略
②字段写上,值使用null
4、字段和值的个数必须一致
5、字段名可以省略,默认所有列
语法:
insert into 表名 set 字段=值,字段=值,...;
1.方式一支持一次插入多行,语法如下:
insert into 表名(字段名,..) values(值,..),(值,...),...;
2.方式二支持子查询,语法如下:
insert into 表名
查询语句;
一、修改单表的记录
语法:
update 表名 set 字段=值,字段=值 where 筛选条件;`
二、修改多表的记录【补充】
语法:
update 表1 别名
left|right|inner join 表2 别名
on 连接条件
set 字段=值,字段=值
where 筛选条件;
一、删除单表的记录
语法:
delete from 表名 where 筛选条件 limit 条目数
二、级联删除[补充]
语法:
delete 别名1,别名2 from 表1 别名
inner|left|right join 表2 别名
on 连接条件
where 筛选条件
语法:
truncate table 表名
select 列名1, ... ,列名n from 表名
where 条件 -- 1、条件
group by 列名 -- 2、分组
having 条件 -- 3、条件
order by 列名 -- 4、排序
limit 开始,条数 -- 5、分页
select * from 表名
#多列列名使用,隔开
select 列名 from 表名
select 列名 [as] 别名,列名n [as] 别名n
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。