Skip to content

Commit 1a96a22

Browse files
committed
初识mysql数据库和DDL定义数据库
ddl定义语句
1 parent a798694 commit 1a96a22

File tree

1 file changed

+278
-0
lines changed

1 file changed

+278
-0
lines changed
Lines changed: 278 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,278 @@
1+
[TOC]
2+
3+
# 一、初识数据库
4+
5+
## 1、什么是数据库
6+
7+
![1542014347589](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542014347589.png)
8+
9+
数据库就是存放数据的仓库,专业的数据库系统具有较小的数据冗余度,较高的数据安全性,易扩展性。
10+
11+
mysql主要优势:
12+
13+
1. 运行速度快
14+
2. 使用成本低
15+
3. 容易使用
16+
4. 可移植性强
17+
5. 适用更多用户
18+
19+
![1542015139698](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542015139698.png)
20+
21+
## 2、数据库分类
22+
23+
![1542014485584](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542014485584.png)
24+
25+
关系型数据库能保证数据的一致性,能建立关系。
26+
27+
非关系型数据库:放在不同的服务器上
28+
29+
## 3、DBMS、DBS、DBA区别
30+
31+
1. DBMS是数据库管理系统,是一种系统软件,包括数据库和用于数据库访问管理的接口系统,通常将DBMS直接称为数据库,严格意义上说mysql属于DBMS
32+
2. DBS是一个实际可运行的系统,由软件、数据库、数据库管理员组成
33+
3. 数据库管理员
34+
35+
![1542015105996](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542015105996.png)
36+
37+
38+
39+
## 4、mysql的安装及mysql语句
40+
41+
![1542015730816](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542015730816.png)
42+
43+
- 默认端口号:3306
44+
- 启动mysql服务方式:
45+
1. 任务管理器打开
46+
2. 命令行输入:service(查看本地服务)
47+
3. dos窗口输命令:net start mysql
48+
49+
- MysqlInsranceConfig:配置向导
50+
- programDate:数据文件的保存路径(默认是隐藏的,在C盘下)
51+
- mysql的安装目录下的my.ini文件:相应的一些配置,可配置编码格式等
52+
- mysql -uroot -paaaaa123 进入mysql
53+
- show databases显示所有的数据库
54+
- select version()显示mysql版本号
55+
56+
# 二、DDL语句创建数据库和数据表
57+
58+
## 1、mysql语句(在dos窗口下)
59+
60+
1、cmd——以管理员身份运行
61+
62+
2、启动mysql数据库服务:net start mysql
63+
64+
2、登录mysql:mysql -uroot -paaaaa123(或者:mysql -hlocalhost -uroot -paaaaa123)注意-p以后不能有空格
65+
66+
4、exit退出mysql
67+
68+
5、show databases;(显示数据库,一定要加分号)
69+
70+
6、use mysql
71+
72+
7、show tables(显示数据库中的表)
73+
74+
8、sql语句select * from user\G;显示user用户列表
75+
76+
9、修改user用户密码:
77+
78+
update user set password=password'(1234' ) where user=‘root’;
79+
80+
flush privileges;刷新下
81+
82+
10、?寻求帮助
83+
84+
## 2、结构化查询语句SQL分类
85+
86+
![1542017182304](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542017182304.png)
87+
88+
89+
90+
## 3、创建数据库
91+
92+
CREATE DATABASE IF NOT EXISTS school;
93+
94+
## 4、使用数据库
95+
96+
USE school;
97+
98+
## 5、删除数据库
99+
100+
DROP DATABASE IF EXISTS school;
101+
102+
## 6、显示表结构
103+
104+
desc+表名
105+
106+
## 7、显示表创建语句
107+
108+
show create table 表名
109+
110+
## 8、创建数据表
111+
112+
![1542017519858](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542017519858.png)
113+
114+
![1542017843491](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542017843491.png)
115+
116+
### 1、每一列后面有一个英文逗号,最后一列没有逗号
117+
118+
### 2、数据值和列类型
119+
120+
![1542017683597](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542017683597.png)
121+
122+
123+
124+
![1542017693576](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542017693576.png)
125+
126+
127+
128+
![1542017704171](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542017704171.png)
129+
130+
![1542017716780](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542017716780.png)
131+
132+
![1542017737471](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542017737471.png)
133+
134+
### 3、数据字段属性
135+
136+
![1542017806082](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542017806082.png)
137+
138+
![1542017823979](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542017823979.png)
139+
140+
### 4、注意点:
141+
142+
- 表名如果变蓝了表明和数据库有冲突,这时候要加上反引号·(tab正上方)
143+
- 字符串类型的要用单引号引起来(英文单引号)
144+
- 有多个属性的时候用空格隔开就好
145+
- 注释:给字段加注释直接commeent'注释内容',给表注释要用commeent=‘注释内容’
146+
147+
### 5、代码
148+
149+
```java
150+
#使用语句构建student表
151+
#学号int 登录密码varchar(100) 姓名 性别verchar(2)
152+
#出生日期(datatime) email
153+
CREATE TABLE IF NOT EXISTS `student`(
154+
id INT(4) PRIMARY KEY AUTO_INCREMENT COMMENT'主键、学号',
155+
psd VARCHAR(20) NOT NULL DEFAULT'123456' COMMENT'密码',
156+
`name` VARCHAR(30) NOT NULL DEFAULT'匿名' COMMENT'学生姓名',
157+
sex VARCHAR(2) NOT NULL DEFAULT'' COMMENT'性别',
158+
birsday DATETIME,
159+
email VARCHAR(20)
160+
)
161+
```
162+
163+
164+
165+
### 6、查看数据库定义的语句:
166+
167+
show create database school
168+
169+
### 7、查看数据表的定义
170+
171+
show create table student
172+
173+
在结果下面右键,复制单元格数据到剪贴板,即可显示
174+
175+
## 9、保存sql文件以及打开sql文件
176+
177+
保存Ctrl+s
178+
179+
新建查询编辑器——在同一标签中打开文件(在不同标签中打开)
180+
181+
对于图像声音视频用text、blob存储数据
182+
183+
一般没有必要直接存储图像,而存储的是路径用字符串
184+
185+
## 10、设置严格检查模式
186+
187+
set sql_mode='strict_trane_tables';
188+
189+
## 11、修改自增列的初始值
190+
191+
CREATE TABLE test3(
192+
193+
xuhao INT(4) PRIMARY KEY AUTO_INCREMENT,
194+
195+
`name` VARCHAR(20)
196+
197+
)AUTO_INCREMENT=100
198+
199+
一定要在创建表后进行修改
200+
201+
## 12、修改自增列的步长
202+
203+
SET @@auto_increment_increment=5;
204+
205+
**注意:改变自增列的初始值只影响当前表,但是改变自增列步长会影响所有使用自增列的值**
206+
207+
## 13、同一个列可以被多个属性同时修饰,但是要注意属性的顺序
208+
209+
## 14、注释
210+
211+
![1542019053772](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542019053772.png)
212+
213+
注意,表注释要加等号
214+
215+
## 15、数据表类型
216+
217+
![1542019272958](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542019272958.png)
218+
219+
![1542019286775](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542019286775.png)
220+
221+
222+
223+
## 16、数据表的储存位置
224+
225+
![1542019596383](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542019596383.png)
226+
227+
## 17、设置数据库、数据表的字符集
228+
229+
![1542019649443](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542019649443.png)
230+
231+
232+
233+
![1542019657435](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542019657435.png)
234+
235+
236+
237+
## 18、修改数据表
238+
239+
![1542019751092](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1542019751092.png)
240+
241+
242+
243+
```java
244+
#修改表
245+
#1、修改表名
246+
ALTER TABLE students RENAME TO student;
247+
#2、添加字段
248+
ALTER TABLE student ADD MyPsd VARCHAR(20) DEFAULT NULL;
249+
250+
#3、修改字段
251+
ALTER TABLE student CHANGE MyPsd mypsd VARCHAR(30);
252+
253+
#4、删除字段
254+
ALTER TABLE student DROP mypsd;
255+
256+
#5、添加主键约束
257+
ALTER TABLE student ADD CONSTRAINT `student_no` PRIMARY KEY student(StudentNo);
258+
259+
#6、添加外键约束
260+
261+
#7、删除表
262+
DROP TABLE IF EXISTS test1;
263+
```
264+
265+
266+
267+
268+
269+
270+
271+
272+
273+
274+
275+
276+
277+
278+

0 commit comments

Comments
 (0)