一、定义
:数据库定义语言,数据库,表,视图,索引,存储过程(create,drop,alter)
数据库服务器:运行着数据库应用程序的设备(DELL R760+centos+mysql)---硬件+系统软件+mysql软件
数据库初始会有四个默认数据库;
>show databases;
表:记录的管理单元
记录(行);信息的载体,字段的管理单元
字段(列):字段名,字段类型,字段的约束组成
类型:字符,数字,日期
约束:唯一,不能为空,自动增长
图示:
创建业务数据库:
- 库名要求:
区分大小写
唯一性
不能使用关键字create,select
不能单独使用数字和特殊符号
正常的拼音或单词即可
- 语法:create database 数据库名
- 查看所有数据库
Show databases;
- 进入数据库 use 库名
- 调用函数查询当前的库 select database()
- 删除数据库 drop database 数据库名
- 系统中的位置 /var/lib/mysql
数据类型
- 数值类型
整数类型int
浮点数类型float(小数)
- 字符串类型
(1)字符系列(char和varchar)
char 长度不可变
varchar 长度可以增加
(2)枚举类型 enum 单选
(3)集合类型 set 多选
- 时间和日期类型
年year
Date数据类型:用来存储没有时间的日期
Datatime数据类型 :用来存储既有日期又有时间的数据
Timestamp数据类型 :用来存储既有日期又有时间的数据
===整数类型测试:tinyint,int
作用:用于存储用户的年龄、游戏的Level、经验值等。
TINYINT有符号型最大127
INT有符号型最大2147483647
===浮点数类型测试:float
作用:用于存储用户的身高、体重、薪水等
=== 完整性约束
由于生活中需要避免重名的情况,所以数据库中某列使用完整性约束来限定此类要求。
用于保证数据的完整性和一致性
PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录,不可以为空
DDL-表
- 创表的目的
表是数据库存储数据的基本单位
表由若干个字段(列)构成
主要用来存储数据记录(行)
- 操作数据库实例
要求:创建库school
创建表student1
语法:create table 表名(字段名1 类型,字段名2 类型,字段名3 类型 );
- 创建数据库mysql> CREATE DATABASE school;
- 使用库 mysql> use school;
- 插入数据mysql> create table student1( id int, name varchar (20) , sex enum('m','f'), age int );
- 查看表名>show tables
- 插入数据> insert into student1 values (1,'zhangsan','m',33) ,
- 查看表内容mysql> select * from student1;
- 查看表结构desc student
主键:
>create table t1 (id int primary key, name varchar(50) )
注意:主键必须唯一,不能为空
>insert into t1 values(1,’zhangsan’) 成功
>insert into t1 values(2,’lisi’) 不会成功
自增
Create table t2 (id int primary key auto_increment, name varchar(50))
指定添加选项name,id会自增
>insert into t2 (name) values (‘aaa’)
>insert into t2 (name) values(‘bbb’)
默认值
>create table t3 (id int ,sex enum(‘f’,’m’) default ‘f’);
>insert into t3 (id) value (1)
>insert into t3 (id) value (2)
>select * from t3;
8、create tables t3 (id int , name varchar(20))
一次性多内容插入
insert into t3 values(3,’ccc’),(4,’ddd’)