…## 认识SQL数据库
数据库 Database简称DB
定义:长期存放在计算机内,有组织、可共享的大量数据的集合
作用: 保存,管理数据
关系型数据库 一一对应
数据库管理系统 简称DBMS
定义:数据管理软件,科学组织和存储数据、高效的获取和维护数据
Mysql 是现流行的开源 免费的关系型数据库
特点:免费 开源的数据库
小巧,功能齐全
使用便捷
可运行与windows或linux操作系统
可适用于中小型甚至 大型网站应用(存储结果)
Mysql运行机制
连接数据库命令:
本机数据库: mysql -hlocalhost -uroot -p
mysql -h127.0.0.1 -uroot -p
远程数据库: mysql -h192.168.89.30 -uroot -p
SQLyog管理工具
附下载链接:
https://pan.baidu.com/s/1KNKd2wowT3KNYONz-Xyr4A
提取码: yayb
可手动操作、管理MySQL数据库的工具
特点:易用 简洁 图形化
结构化查询语句
DDL 对库操作
- 查看数据库:
show databases; - 创建数据库:
create database 数据库名; - 删除数据库:
drop database 数据库名; - 切换到某个数据库:
use 数据库名;
DML 对表对数据操作
- 查看表结构:
desc 表名; - 显示表的创建语句:
show create table 表名; - 删除表:
drop table if exists 表名; - 创建表:
CREATE TABLE grade(
GradeID int(4) primary key,
GradeName varchar(10)
);
列类型
列表类型设置
CREATE TABLE[IF NOT EXISTS] `表名`(
`字段名1` 列类型[属性] [索引] [注释] ,
`字段名2` 列类型[属性] [索引] [注释] ,
… …
`字段名n` 列类型[属性] [索引] [注释]
) [表类型] [表字符集] [注释];
注: 反引号用于区别保留字与关键字
列类型规定数据库中该列存放的数据类型
分为:数值类型,字符串类型,日期和时间数值类型,null值
数值类型
字符串类型
日期和时间类型数值类型
null值
理解为"没有值"
不要用null进行算术运算,null与0类似 运行结果为null
常用数据类型
整数int和浮点double
日期类型DATETIME
char和varchar
数据字段属性:
列表注释 COMMENT ’ ’
表格外注释文字前加 #
#注释
/*段注释*/
CREATE TABLE testcomment(
t_n VARCHAR(10) COMMENT '这里可以为空',
t_m VARCHAR(10) NOT NULL COMMENT '该字符串不可为空',
t_b INT(10) NOT NULL DEFAULT 1 COMMENT '不为空的数值',
t_sex VARCHAR(1) NOT NULL DEFAULT '男' COMMENT "性别默认男"
)COMMENT '测试';
表类型
MyISAM 节约空间及响应速度
InnoDB 安全性,事务处理及用户操作数据表
设置表类型和字符集
使用关键词 ENGINE和CHARSET
CREATE TABLE 表名(
#省略代码
)ENGINE=InnoDB,CHARSET=UTF-8;