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)default3);

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群里会有很多热心的小伙伴,大家一起讨论解决问题。
关注公众号,更多学习内容给予推送,争取每日更新

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值