MySQL慕课笔记
mysql -u --用户名
mysql -p --密码
mysql -uroot -p -P3306 -h127.0.0.1 --用户名 密码 端口号 本地服务器
net start mysql
net stop mysql
CLS清屏cmd
1—5修改MySQL提示符
连接客户的时通过参数指定
-uroot -padmin --prompt 提示符
-uroot -padmin --prompt \h
连接上客户端后,通过prompt命令修改
(连起来,不有空格)Prompt提示符
1——6 MySQL常用命令以及语法规范
显示服务器版本 select version();
显示当前日期时间 select now();
显示当前用户 select user();
语句的规范
关键字雨函数名全部大写
数据库名称、表名称、字段名称
SQL语句必须以分号结尾
1——7操作数据库
自带了四个数据库 information_schaema、mysql、performance_schema、test
查看数据库:show DATABASES;
如果创建已经存在的数据库:CREATEDATABASE(木有s) IF NOTEXISTS(有s) world; 可能会出现警告,可以查看警告信息:SHOW WARNINGS;
看已经创建的编码方式(默认是utf-8):show create database world;
创建其它编码方式的数据库:create database if not exists t2 character set gbk;
修改数据库的编码方式:alter database t2character set=utf8;
删除数据库:drop database t2;
2——1内容回顾
2——2 MySQL数据类型之整型
无符号位的存储范围是有符号位的存储范围的两倍
2——3 MySQL数据类型之浮点型
2——4MySQL数据类型之日期时间型
Timestamp时间戳
2——5 MySQL数据类型之字符型
2——6 MySQL创建数据表
打开数据库:use test1;
查看已经打开的数据库:select database();
创建表:create table tb1(username varchar(20),age tinyint unsigned,salary float(8,2) unsigned);
2——7 MySQL查看数据表
查看数据表:show tables;
查看其它数据库中的表:show tables from mysql;
2——8MySQL查看数据表结构
查看数据表的结构:show columns from tb1;
2——9 MySQL记录的插入与查找
插入记录:insert tb1 values(‘tom’,25,7777.25);
查看表的全部记录:select * from tb1;
2——10 MySQL空值与非空
Null,字段值可以为空
Not null,字段值禁止为空
2--11 MySQL自动编号
Auto_increment一定为整数
自动编号,且必须与主键组合使用
默认情况下,起始值为1,每次的增量为1
2--12 MySQL初步主键的约束
创建数据表:create table tb3(id smallint unsigned auto_increment primary key,username varchar(30) not null);
2--13 MySQL初步唯一约束
唯一约束
唯一约束可以保证记录的唯一性
每张数据表可以存在多个唯一约束
唯一约束的字段可以为空值(null)
2--14 MySQL初步默认约束
默认值
当插入记录时,如果没有明确为字段赋值,则自动赋值默认值
Create table tb6(id smallint unsigned auto_increment primary key,username varchar(20) not null unique key,sex enum(‘1’,’2’,’3’)default‘3’);
2--15 总结
3--1回顾
3--2 MySQL外键约束的要求解析
1、约束保证数据的完整性和一致性
2、约束分为表级约束和列级约束
3、约束类型包括:not null(非空约束)、primary key(主键约束)、unique key(唯一约束)、default(默认约束)、foreign key(外键约束)
Foreign key保证数据一致性,完整性。实现一对一或一对多的关系
外键约束的要求:
1、父表和子表必须使用相同的存储引擎,而且禁止使用临时表
2、数据表的存储引擎只能为innoDB
3、外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同。
4、外键列和参照列必须创建索引。如果外键列不存在索引的话,mysql将自动创建索引
Mysql配置文件
Default-storage-engine=innodb
改C:\ProgramData\MySQL\MySQL Server 5.7的my.ini
create table provinces(id smallint unsigned primary key auto_increment,pname varchar(20) not null);
Create table users(id smallint unsigned primary key auto_increment,username varchar(10) not null,pid bigint,foreign key(pid)references provinces(id));
3--2 MySQL外键约束的参照操作
Insert provinces(pname) values(‘A’);
Select * from provinces;
欢迎加入 CSDN技术交流群:QQ群:681223095,方便问题讨论。博主不一定长期在线,但是qq群里会有很多热心的小伙伴,大家一起讨论解决问题。
关注公众号,更多学习内容给予推送,争取每日更新