5.13Mysql数据库Database
数据库的基本概念
1.什么是数据库:
用于存储和管理数据的仓库。
2.数据库的特点:
1.持久化存储数据的。其实数据库就是一个文件系统。
2.方便存储和管理数据
3.使用了统一的方式操作数据库---sql
MySQL目录结构
1.安装目录basedir配置文件my.ini
2.数据目录datadir【数据库:文件夹---表:文件---数据:数据】
SQL:
1.什么是SQL:Structured Query Language:结构化查询语言。其实就是定义了操作关系型数据库的规则。每一种数据库操作的方式在不一样的地方,成为方言。
2.SQL通用语法
1. SQL 语句可以单行或多行书写,以分号结尾。
2. 可使用空格和缩进来增强语句的可读性。
3. MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。
4. 3 种注释
* 单行注释: -- 注释内容 或 # 注释内容(mysql 特有)
* 多行注释: /* 注释 */
3. SQL分类
1) DDL(Data Definition Language)数据定义语言
用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等
2) DML(Data Manipulation Language)数据操作语言
用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等
3) DQL(Data Query Language)数据查询语言-用来查询数据库中表的记录(数据)。关键字:select, where 等
4) DCL(Data Control Language)数据控制语言(了解)
用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT,REVOKE 等
DDL
1.操作数据库CRUD
C(create)创建:【create database 数据库名】【create database if not exists 数据库名称】【create database 数据库名称 character set 字符集名】【create database if not exists db4 character set gbk】
R(Reterieve)查询【show databases】【show create database 数据库名称】
U(Update)修改【alter database 数据库名称 charcter set 字符集名称】
D(Delete删除)【drop database 数据库名称】【drop database if exists 数据库名称】
-使用数据库【select database()】【use 数据库名称】
2.操作表
C(create)创建
语法:create table 表名(age int ,score double(5,2)列明1 数据类型1,列明2 数据类型2.。。。);
* 注意:最后一列,不需要加逗号(,)
* 数据库类型:
1. int:整数类型
* age int,
2. double:小数类型
* score double(5,2)
3. date:日期,只包含年月日,yyyy-MM-dd
4. datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss
5. timestamp:时间错类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss
* 如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值
6. varchar:字符串
* name varchar(20):姓名最大20个字符
* zhangsan 8个字符 张三 2个字符
创建表create table student(id int,name varchar(32),age int,score double(4,1),birthday date,insert_time timestamp);
复制表:create table 表名 like 被复制的表名;
show tables;查询某个数据库中所有的表名称。show 表名;查询表结构。