1.启动与关闭mysql服务
启动:net start mysql
关闭:net stop mysql
2.登录
mysql -h ip -u 用户名 -p 密码
3.基本命令
1.对数据库服务器的操作
help:帮助
clear:清除当前输入语句
delimiter:设置语句分割符
connect :连接到服务器,可选参数为数据库,主机
quit:退出mysql
use:切换数据库
charset :切换字符集
2.对数据库的操作
show variables:查看系统变量
show character set :查看mysql支持的字符集
show collation like 'utf8*' :查看utf8相关字符集的校对规则
字符集的命名规范:以字符序对应的字符集名称开头,以_ci(表示大小写不敏感),_cs(表示大小写敏感),_bin(表示二进制)结尾。如:utf8_general_ci
mysql字符集的系统变量
2.1.character_set_server和collation_server
这两个变量是服务器的字符集。在系统启动的时候可以通过--character-set-server和--collation-server来设置它们。如果没有的话系统 会把这两各变量设置成默认值latin1和latin1_swedish_ci。默认值是编译在程序中的,只能通过重新编译来改变。
这两个变量只用来为create database命令提供默认值。
2.2.character_set_database和collation_database
这两个变量是当前数据库的字符集。create database命令有两个参数可以用来设置数据库的字符集和比较规则。数据库建立会在数据库目录下的db.opt文件中记录数据库的选项,数据库的字符集设置也记录在里面。当我们用use改变当前数据库时,mysql会读数据库db.opt文件来设置这两个变量。当没有当前数据库的时候这两个变量等于character_set_server和collation_server。
这两个变量只用来为create table命令提供默认值。
2.3.character_set_client
这个变量用来决定mysql怎么解释客户端发到服务器的SQL命令文字。
2.4.character_set_connection和collation_connection
这两个变量用来决定mysql怎么处理客户端发来的SQL命令。mysql会把SQL命令文字从character_set_client编码转到 character_set_connection然后再执行。collation_connection在比较SQL中的直接量时使用。
2.5.character_set_results
当SQL有结果返回的时候这个变量用来决定发给客户端的结果中文字量的编码。
还有几个字符集概念没有系统变量表示。
2.6.表的字符集
create table 的参数里可以设置,为列的字符集提供默认值。
2.7.列的字符集
决定本列的文字数据的存储编码。列的比较规则比collation_connection高。也就是说mysql会把SQL中的文字直接量转成列的字符集后再与列的文字数据比较。
2.8.character_set_system
这是元数据的字符集,数据库,表和列的定义都是用的这个字符集。它有一个定值, 是utf-8
3.范式
第一范式:没有重复的列。
第二范式:在第一范式的基础上,拥有唯一标识符即主键。
第三范式:在第二范式上,表中有可能存在某些数据元素依赖于其他非关键字数据元素的现象,必须消除。依赖主键,外键依赖的是其他标段主键。
4.PowerDesigner16.5的下载与使用
https://blog.csdn.net/sinat_34104446/article/details/79885141
5.数据类型
时间:
year:年份(年)
date:日期(年月日)
time:时间(时分秒)
datetime:日期和时间(年月日时分秒)使用now()获取当前时间
timestamp:日期和时间(年月日时分秒)使用current_timestamp获取当前时间,输入null和无输入系统会输入当前时间
字符串类型
char:存储大小不可变的字符
varchar :存储大小可变的字符
枚举类型
enum的使用 属性名 enum ('值1','值2','值3','值n')
还有text,set ,二进制类型(存图片等)
下一篇:https://blog.csdn.net/qq_42747250/article/details/89553069