-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsql.txt
More file actions
174 lines (61 loc) · 2.78 KB
/
Copy pathsql.txt
File metadata and controls
174 lines (61 loc) · 2.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
sudo apt-get autoremove --purge mysql-server-5.7
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common
sudo dpkg -l | grep ^rc | awk '{print $2}' | sudo xargs dpkg -P
关系型数据库最小的数据操作单元就是表
mysql -u youruser -p
help 查看mysql管理命令
quit / exit : 推出mysql操作界面
show databases :列出所有数据库
use database : 选择要使用的数据库
show tables :列出当前所使用的数据库中所有的表
desc table : 显示table表的结构
row : 记录 查找到的一条符合要求的信息称之为一条记录 (行)
field : 字段 一个数据表中所包含的数据项 称之为字段 (列)
type :字段对应的数据类型
null : 可否为空 默认为null 表示该字段可以为空 如果不想为空则设置为not null 则该字段不允许为空
key : 设置表的主键 在一个数据表中主键不重复
default : 默认值 如果不设置则该字段默认值为 NULL 如果设置默认值则该字段添加数据时如果没有写入值则为默认
Extra :额外信息 设置该字段的其他属性 例如是否递增等
sql 语句(关键字不区分大小写)
DDL
create database <database_name> 创建数据库
create database stu default character set utf8 collate utf8_general_ci; utf8格式创建数据库
drop database <database_name> 删除数据库
create table <table_name> (field type ..., ,) 创建数据表
drop table <table_name> 删除一个表
删除一个表:
drop table <table_name>
修改数据表字段类型
alter table <tablename> modify <field> <new_type>
增加表字段
alter table <tablename> add column (<field> <type>, …)
删除表字段
alter table <tablename> drop column <field>;
字段改名
alter table <tablename> change <old_field> <new_field> <type>
修改默认值
ALTER TABLE <tablename> ALTER <field> SET DEFAULT 1000;
ALTER TABLE <tablename> ALTER <field> DROP DEFAULT;
更改表名
alter table <tablename> rename [to] <new_tablename>
DML
insert into [field1,field2 ...] values (value1,value2....) 插入数据
delete from <table_name> where .... 删除一条记录
update <table_name> set <field = value> where .... 更新数据
select * from table 查询table中所有字段内容
select field1,field2 from table 查询table中field1,field2字段内容
select field1,field2 from table where .... 按where条件查询table中field1,field2字段内容
select id,name,score from student where score > 80 order by score desc; 查询结果按score 降序(desc)排列 (默认为升序asc)
where字句 : 起到了筛选定位作用
= (==) 等于
!= (<>) 不等于
> < >= <=
and or not
数据库导出
mysqldump -u root -p -d stu > stu.sql 只导出表结构
mysqldump -u root -p stu > stu.sql 连同数据一起导出
数据库导入
1.先创建数据库 (e.g.abc)
2. mysql -u root -p abc < stu.sql 导入数据库