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提示符

 

MySQL慕课笔记_数据库开发笔记

 

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数据类型之整型

MySQL慕课笔记_数据库开发笔记_02

 

无符号位的存储范围是有符号位的存储范围的两倍

2——3 MySQL数据类型之浮点型

MySQL慕课笔记_数据库开发笔记_03

 

2——4MySQL数据类型之日期时间型

 MySQL慕课笔记_数据库开发笔记_04

Timestamp时间戳

2——5 MySQL数据类型之字符型

 MySQL慕课笔记_数据库开发笔记_05

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;

 

MySQL慕课笔记_数据库开发笔记_06