一、MySQL简介
概念 : 是现在流行的开源的,免费的 关系型数据库
历史 : 由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。
特点 :
- 免费 , 开源数据库
- 小巧 , 功能齐全
- 使用便捷
- 可运行于Windows或Linux操作系统
- 可适用于中小型甚至大型网站应用
二、基本命令行操作
- 连接数据库
mysql -u root -p ******(密码)
- 修改密码
update mysql.user set authentication_string=password('******') where user='root' and Host = 'localhost';
- 其他常用
flush privileges; 刷新数据库
show databases; 显示所有数据库
use dbname; 打开某个数据库
show tables; 显示数据库mysql中所有的表
describe user; 显示表mysql数据库中user表的列信息
create database name; 创建数据库
use databasename; 选择数据库
exit; 退出Mysql
? 命令关键词 : 寻求帮助
-- 表示注释
三、操作数据库
创建数据库 :
create database [if not exists] 数据库名;
删除数据库 :
drop database [if exists] 数据库名;
查看数据库 :
show databases;
使用数据库 :
use 数据库名;
四、数据值与列类型
数值类型
字符串
日期和时间型数值类型
NULL
- 理解为 “没有值” 或 “未知值”
- 不要用NULL进行算术运算 , 结果仍为NULL
五、数据字段属性
-
UnSigned
. 无符号的
声明该数据列不允许负数 . -
ZEROFILL
0填充的
不足位数的用0来填充 , 如int(3),5则为005 -
自增Auto_InCrement
自动增长的 , 每添加一条数据 , 自动在上一个记录数上加 1(默认)
通常用于设置主键 , 且为整数类型
可定义起始值和步长 -
NULL 和 NOT NULL
默认为NULL , 即没有插入该列的数值
如果设置为NOT NULL , 则该列必须有值 -
DEFAULT
默认的
用于设置默认值
例如,性别字段,默认为"男" , 否则为 “女” ; 若无指定该列的值 , 则默认值为"男"的值