1 关系型数据库的建模构建块:
2 1.数据是以行和列的形式存储数据。
3 2.这一系列的行和列称为表(关系)
4 3.表中的每一行表示一条记录(元组)
5 4.表中的每一列表示记录的一个属性
6 5.一组表组成了数据库
7 6.表与表之间的逻辑关联叫关系*******
8
9 关系型数据库有哪些关系操作?
10 关系数据库中的核心内容是关系即二维表*********
11 常用的两大类关系操作;
12 查询操作
13 插入,删除,修改操作
14 关系操作的操作对象是关系,操作结果亦为关系
15 关系操作的特点是集合操作方式,即操作的对象和结果都是集合
16
17 集合有那些操作?
18 选择-----从表里面抽取出满足给定限制条件的行
19 投影-----从表里面抽取指明的列
20 并 -----属于表1或者属于表2的元组构成的集合
21 差 -----表示两个表中不一样的部分
22 迪卡尔积--把两个表中的元组以所有可能的方式组合起来
23 元组数量是各个表的元组数的乘积
24 登陆命令: mysql -u root -p123456(myswl)
25 mysql> show databases;
26 +--------------------+
27 | Database |
28 +--------------------+
29 | information_schema |
30 | mysql |
31 | performance_schema |
32 | sys |
33 +--------------------+
34 4 rows in set (0.19 sec)
35 mysql -u root -p123456(myswl)
36
37 先启动MySQL服务器:
38 sudo /etc/init.d/mysql/ start
39
40 在启动MySQL的客户端
41 mysql -u root -p123456(myswl)
42
43 退出客户端:
44 exit或\q;或quit;
45
46 关闭MySQL服务器:
47 sudo /etc/init.d/mysql/ stop
48
49 例子:
50 mysql -u root -p
51 密码:123456
52 或mysql -u root -p123456
53
54 快捷键:
55 \c清除之前输入的MySQL语句,重新开始输入
56
57 SQL(structured query language 结构化的查询语言)
58 不分字母大小写(注意:MySQL对表的名字区分大小写)
59
60 以关键词开头:SELECT,INSERT,UPDATE,DELETE,ALTER,DROP,CREATE,USE,SHOW,以;结束
61
62 创建数据库(单数不加S)
63 CREATE DATABASE 数据库名;
64 CREATE DATABASE testDB;
65
66 查询已有的数据库
67 SHOW DATABASES;
68
69 选择数据库
70 USE 数据库名;
71 use testDB;
72
73 查看数据库中的东西:
74 show tables;
75
76
77 创建表格
78 create table(表名
79 column1 datatype,
80 column2 datatype,
81 column3 datatype,
82 column4 datatype,
83 .....
84 columnN datatype);
85
86 指明数据类型:
87 字符串:
88 定长 char
89 不定长 varchar *****
90 数值型:
91 整形 int
92 定长小数 decimal 示例:decimal(5,2) 123.45
93 浮点型 float
94 日期和时间:
95 datetime,date,time
96
97 先创建库在进去库才能创建表:
98 先创建库 create database testDB;
99 然后进去库 use testDB
100 之后就是下面示例的创建表
101 示例:
102 create table customers(
103 ID INT,
104 NAME VARCHAR(20),
105 AGE INT,
106 ADDRESS CHAR(25),
107 SALARY DECIMAL(18,2)
108 );
109
110 customers 顾客
111 name 姓名
112 age 年龄
113 address 地址
114 salary 工资
115 select database();查看当前在那个库
116
117 查询已有的表的各个字段:
118 show creat table 表名;
119
120 删除表格
121 drop table 表名;
122
123 删除数据库
124 drop database 数据库名
125
126 create database yangDB;
127 show databases;
128 use yangDB;
129 create table python(
130 id int);
131 show tables;
132 drop table python;
133 show tables;
134 drop database yangDB;
135 show databases;
136
137 往表中插入数据 insert
138 两种语法:
139 (1)insert into 表名(column1,column2,column3,....
140 coiumnN) values (value1,value2,value3,....valueN);
141 (2)insert into 表名 values (value1,value2,value3,....valueN);
142 一次性下插入N条数据:
143 insert into customers
144 (id,name,age,address,salary) values
145 (4,"bob",23,"beijing",6500),
146 (5,"suaan",27,"sahnghai",8500),
147 (6,"david",22,"shenzhen",4500);
148
149 示例: insert students (id,name,gender,age) values(1,"ya","nan",25); 不加into也行
150
151 查询表中的所有记录(包含所有列);
152 select * from 表名;
153
154
155 insert into customers
156 (id,name,age,address,salary) values(1,"ann",30,"beijing",2000);
157 insert into customers
158 (id,name,age,salary,address) values(2,"nn",30,2000,"beijing");
159 insert into customers
160 values(3,"ann",30,"beijing",2000);
161 select * from customers;
162
163 select 查询语句
164 select columnl,column2,.....,columnN from 表名;
165 示例:select id,name,age,salary,address from customers;
166 select id,name,age,salary from customers;
167
168 用一个表去填充另一个表:
169 insert into 第二个表名(column1,column2,....columnN) select
170 column1,column2,.....from 第一个表;
171 示例:
172 insert into customers2 (ID,NAME,AGE,ADDRESS,SALARY) SELECT
173 ID,NAME,AGE,ADDRESS,SALARY from customers
174
175 SQL操作符
176 代数 + - * / %
177 比较 = != <> > < >= <= !< !>
178 逻辑 all and any between(在....之间) exists (存在) in like(像)
179 not or(或者) is null(空值) unique(唯一值,不重复的值)
180
181 where 条件语句
182 select column1,column2,....,columnN from 表名 where 条件;
183
184 示例:
185 select *[这个里面可以写一个或多个表里面的属性] from customers where name = "ann";