阅读目录

引擎介绍

mysql中的存储引擎(https://www.cnblogs.com/Eva-J/articles/9682063.html)

表介绍

表就相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段

还记得我们之前写过的‘员工信息表作业’么?存储这员工信息的文件是这样的:

  1. id,name,age,sex,phone,job
  2. 1,Alex,83,female,13651054608,IT
  3. 2,Egon,26,male,13304320533,Tearcher
  4. 3,nezha,25,male,13332353222,IT
  5. 4,boss_jin,40,male,13332353333,IT

如果把上面这个文件改成一张表,应该是下面这个样子

id   name   age   sex   phone   job  
1 Alex 83 female 13651054608 IT
2 Egon 26 male 13304320533 Teacher
3 nezha 25 male 13332353222 IT
4 boss_jin 40 male 13332353333 IT
  1. id,name,age,sex,phone,job称为字段,其余的,一行内容称为一条记录 

创建表

  1. #语法:
  2. create table 表名(
  3. 字段名1 类型[(宽度) 约束条件],
  4. 字段名2 类型[(宽度) 约束条件],
  5. 字段名3 类型[(宽度) 约束条件]
  6. );
  7.  
  8. #注意:
  9. 1. 在同一张表中,字段名是不能相同
  10. 2. 宽度和约束条件可选
  11. 3. 字段名和类型是必须的
  1. mysql> create database staff;
  2. Query OK, 1 row affected (0.00 sec)
  3.  
  4. mysql> use staff;
  5. Database changed
  6. mysql> create table staff_info (id int,name varchar(50),age int(3),sex enum('male','female'),phone bigint(11),job varchar(11));
  7. Query OK, 0 rows affected (0.02 sec)
  8.  
  9. mysql> show tables;
  10. +-----------------+
  11. | Tables_in_staff |
  12. +-----------------+
  13. | staff_info |
  14. +-----------------+
  15. 1 row in set (0.00 sec)
  16.  
  17. mysql> desc staff_info;
  18. +-------+-----------------------+------+-----+---------+-------+
  19. | Field | Type | Null | Key | Default | Extra |
  20. +-------+-----------------------+------+-----+---------+-------+
  21. | id | int(11) | YES | | NULL | |
  22. | name | varchar(50) | YES | | NULL | |
  23. | age | int(3) | YES | | NULL | |
  24. | sex | enum('male','female') | YES | | NULL | |
  25. | phone | bigint(11) | YES | | NULL | |
  26. | job | varchar(11) | YES | | NULL | |
  27. +-------+-----------------------+------+-----+---------+-------+
  28. 6 rows in set (0.00 sec)
  29.  
  30. mysql> select id,name,sex from staff_info;
  31. Empty set (0.00 sec)
  32.  
  33. mysql> select * from staff_info;
  34. Empty set (0.00 sec)

建表

  1. mysql> insert into staff_info (id,name,age,sex,phone,job) values (1,'Alex',83,'female',13651054608,'IT');
  2. Query OK, 1 row affected (0.00 sec)
  3.  
  4. mysql> insert into staff_info values (2,'Egon',26,'male',13304320533,'Teacher');
  5. Query OK, 1 row affected (0.00 sec)
  6.  
  7. mysql> insert into staff_info values (3,'nezha',25,'male',13332353222,'IT'),(4,'boss_jin',40,'male',13332353333,'IT');
  8. Query OK, 2 rows affected (0.00 sec)
  9. Records: 2 Duplicates: 0 Warnings: 0
  10.  
  11. mysql> select * from staff_info;
  12. +------+----------+------+--------+-------------+---------+
  13. | id | name | age | sex | phone | job |
  14. +------+----------+------+--------+-------------+---------+
  15. | 1 | Alex | 83 | female | 13651054608 | IT |
  16. | 2 | Egon | 26 | male | 13304320533 | Teacher |
  17. | 3 | nezha | 25 | male | 13332353222 | IT |
  18. | 4 | boss_jin | 40 | male | 13332353333 | IT |
  19. +------+----------+------+--------+-------------+---------+
  20. 4 rows in set (0.00 sec)

插入数据

查看表结构

查看表结构有两种方式:

describe [tablename];这种方法和desc [tablename];效果相同;可以查看当前的表结构

虽然desc命令可以查看表的定义,但是其输出的信息还不够全面,为了得到更全面的表定义信息,有时候就需要查看创建表的SQL语句,使用show create table语法。除了可以看到表定义之外,还可以看到engine(存储引擎)和charset(字符集)等信息。(\G选项的含义是是的记录能够竖向排列,以便更好的显示内容较长的记录。)

  1. mysql> describe staff_info;
  2. +-------+-----------------------+------+-----+---------+-------+
  3. | Field | Type | Null | Key | Default | Extra |
  4. +-------+-----------------------+------+-----+---------+-------+
  5. | id | int(11) | YES | | NULL | |
  6. | name | varchar(50) | YES | | NULL | |
  7. | age | int(3) | YES | | NULL | |
  8. | sex | enum('male','female') | YES | | NULL | |
  9. | phone | bigint(11) | YES | | NULL | |
  10. | job | varchar(11) | YES | | NULL | |
  11. +-------+-----------------------+------+-----+---------+-------+
  12. 6 rows in set (0.00 sec)
  13.  
  14. mysql> desc staff_info;
  15. +-------+-----------------------+------+-----+---------+-------+
  16. | Field | Type | Null | Key | Default | Extra |
  17. +-------+-----------------------+------+-----+---------+-------+
  18. | id | int(11) | YES | | NULL | |
  19. | name | varchar(50) | YES | | NULL | |
  20. | age | int(3) | YES | | NULL | |
  21. | sex | enum('male','female') | YES | | NULL | |
  22. | phone | bigint(11) | YES | | NULL | |
  23. | job | varchar(11) | YES | | NULL | |
  24. +-------+-----------------------+------+-----+---------+-------+
  25. 6 rows in set (0.00 sec)
  26.  
  27. mysql> show create table staff_info\G;
  28. *************************** 1. row ***************************
  29. Table: staff_info
  30. Create Table: CREATE TABLE `staff_info` (
  31. `id` int(11) DEFAULT NULL,
  32. `name` varchar(50) DEFAULT NULL,
  33. `age` int(3) DEFAULT NULL,
  34. `sex` enum('male','female') DEFAULT NULL,
  35. `phone` bigint(11) DEFAULT NULL,
  36. `job` varchar(11) DEFAULT NULL
  37. ) ENGINE=InnoDB DEFAULT CHARSET=utf8
  38. 1 row in set (0.01 sec)
  39.  
  40. ERROR:
  41. No query specified

desc和show create table

mysql中的数据类型

mysql支持的数据类型(https://www.cnblogs.com/Eva-J/articles/9683316.html)

表的完整性约束

mysql表的完整性约束(https://www.cnblogs.com/Eva-J/articles/9687915.html)

修改表结构

  1. 语法:
  2. 1. 修改表名
  3. ALTER TABLE 表名
  4. RENAME 新表名;
  5.  
  6. 2. 增加字段
  7. ALTER TABLE 表名
  8. ADD 字段名 数据类型 [完整性约束条件…],
  9. ADD 字段名 数据类型 [完整性约束条件…];
  10.  
  11. 3. 删除字段
  12. ALTER TABLE 表名
  13. DROP 字段名;
  14.  
  15. 4. 修改字段
  16. ALTER TABLE 表名
  17. MODIFY 字段名 数据类型 [完整性约束条件…];
  18. ALTER TABLE 表名
  19. CHANGE 旧字段名 新字段名 旧数据类型 [完整性约束条件…];
  20. ALTER TABLE 表名
  21. CHANGE 旧字段名 新字段名 新数据类型 [完整性约束条件…];
  22.  
  23. 5.修改字段排列顺序/在增加的时候指定字段位置
  24. ALTER TABLE 表名
  25. ADD 字段名 数据类型 [完整性约束条件…] FIRST;
  26. ALTER TABLE 表名
  27. ADD 字段名 数据类型 [完整性约束条件…] AFTER 字段名;
  28. ALTER TABLE 表名
  29. CHANGE 字段名 旧字段名 新字段名 新数据类型 [完整性约束条件…] FIRST;
  30. ALTER TABLE 表名
  31. MODIFY 字段名 数据类型 [完整性约束条件…] AFTER 字段名;
  1. mysql> desc staff_info;
  2. +-------+-----------------------+------+-----+---------+-------+
  3. | Field | Type | Null | Key | Default | Extra |
  4. +-------+-----------------------+------+-----+---------+-------+
  5. | id | int(11) | YES | | NULL | |
  6. | name | varchar(50) | YES | | NULL | |
  7. | age | int(3) | YES | | NULL | |
  8. | sex | enum('male','female') | YES | | NULL | |
  9. | phone | bigint(11) | YES | | NULL | |
  10. | job | varchar(11) | YES | | NULL | |
  11. +-------+-----------------------+------+-----+---------+-------+
  12. 6 rows in set (0.00 sec)
  13.  
  14. # 表重命名
  15. mysql> alter table staff_info rename staff;
  16. Query OK, 0 rows affected (0.00 sec)
  17.  
  18. mysql> desc staff;
  19. +-------+-----------------------+------+-----+---------+-------+
  20. | Field | Type | Null | Key | Default | Extra |
  21. +-------+-----------------------+------+-----+---------+-------+
  22. | id | int(11) | YES | | NULL | |
  23. | name | varchar(50) | YES | | NULL | |
  24. | age | int(3) | YES | | NULL | |
  25. | sex | enum('male','female') | YES | | NULL | |
  26. | phone | bigint(11) | YES | | NULL | |
  27. | job | varchar(11) | YES | | NULL | |
  28. +-------+-----------------------+------+-----+---------+-------+
  29. 6 rows in set (0.00 sec)
  30.  
  31. # 删除sex列
  32. mysql> alter table staff drop sex;
  33. Query OK, 0 rows affected (0.02 sec)
  34. Records: 0 Duplicates: 0 Warnings: 0
  35.  
  36. mysql> desc staff;
  37. +-------+-------------+------+-----+---------+-------+
  38. | Field | Type | Null | Key | Default | Extra |
  39. +-------+-------------+------+-----+---------+-------+
  40. | id | int(11) | YES | | NULL | |
  41. | name | varchar(50) | YES | | NULL | |
  42. | age | int(3) | YES | | NULL | |
  43. | phone | bigint(11) | YES | | NULL | |
  44. | job | varchar(11) | YES | | NULL | |
  45. +-------+-------------+------+-----+---------+-------+
  46. 5 rows in set (0.01 sec)
  47.  
  48. # 添加列
  49. mysql> alter table staff add sex enum('male','female');
  50. Query OK, 0 rows affected (0.03 sec)
  51. Records: 0 Duplicates: 0 Warnings: 0
  52.  
  53. # 修改id的宽度
  54. mysql> alter table staff modify id int(4);
  55. Query OK, 0 rows affected (0.02 sec)
  56. Records: 0 Duplicates: 0 Warnings: 0
  57.  
  58. mysql> desc staff;
  59. +-------+-----------------------+------+-----+---------+-------+
  60. | Field | Type | Null | Key | Default | Extra |
  61. +-------+-----------------------+------+-----+---------+-------+
  62. | id | int(4) | YES | | NULL | |
  63. | name | varchar(50) | YES | | NULL | |
  64. | age | int(3) | YES | | NULL | |
  65. | phone | bigint(11) | YES | | NULL | |
  66. | job | varchar(11) | YES | | NULL | |
  67. | sex | enum('male','female') | YES | | NULL | |
  68. +-------+-----------------------+------+-----+---------+-------+
  69. 6 rows in set (0.01 sec)
  70.  
  71. # 修改name列的字段名
  72. mysql> alter table staff change name sname varchar(20);
  73. Query OK, 4 rows affected (0.03 sec)
  74. Records: 4 Duplicates: 0 Warnings: 0
  75.  
  76. mysql> desc staff;
  77. +-------+-----------------------+------+-----+---------+-------+
  78. | Field | Type | Null | Key | Default | Extra |
  79. +-------+-----------------------+------+-----+---------+-------+
  80. | id | int(4) | YES | | NULL | |
  81. | sname | varchar(20) | YES | | NULL | |
  82. | age | int(3) | YES | | NULL | |
  83. | phone | bigint(11) | YES | | NULL | |
  84. | job | varchar(11) | YES | | NULL | |
  85. | sex | enum('male','female') | YES | | NULL | |
  86. +-------+-----------------------+------+-----+---------+-------+
  87. 6 rows in set (0.00 sec)
  88.  
  89. # 修改sex列的位置
  90. mysql> alter table staff modify sex enum('male','female') after sname;
  91. Query OK, 0 rows affected (0.02 sec)
  92. Records: 0 Duplicates: 0 Warnings: 0
  93.  
  94. mysql> desc staff;
  95. +-------+-----------------------+------+-----+---------+-------+
  96. | Field | Type | Null | Key | Default | Extra |
  97. +-------+-----------------------+------+-----+---------+-------+
  98. | id | int(4) | YES | | NULL | |
  99. | sname | varchar(20) | YES | | NULL | |
  100. | sex | enum('male','female') | YES | | NULL | |
  101. | age | int(3) | YES | | NULL | |
  102. | phone | bigint(11) | YES | | NULL | |
  103. | job | varchar(11) | YES | | NULL | |
  104. +-------+-----------------------+------+-----+---------+-------+
  105. 6 rows in set (0.00 sec)
  106.  
  107. # 创建自增id主键
  108. mysql> alter table staff modify id int(4) primary key auto_increment;
  109. Query OK, 4 rows affected (0.02 sec)
  110. Records: 4 Duplicates: 0 Warnings: 0
  111.  
  112. mysql> desc staff;
  113. +-------+-----------------------+------+-----+---------+----------------+
  114. | Field | Type | Null | Key | Default | Extra |
  115. +-------+-----------------------+------+-----+---------+----------------+
  116. | id | int(4) | NO | PRI | NULL | auto_increment |
  117. | sname | varchar(20) | YES | | NULL | |
  118. | sex | enum('male','female') | YES | | NULL | |
  119. | age | int(3) | YES | | NULL | |
  120. | phone | bigint(11) | YES | | NULL | |
  121. | job | varchar(11) | YES | | NULL | |
  122. +-------+-----------------------+------+-----+---------+----------------+
  123. 6 rows in set (0.00 sec)
  124.  
  125. # 删除主键,可以看到删除一个自增主键会报错
  126. mysql> alter table staff drop primary key;
  127. ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
  128.  
  129. # 需要先去掉主键的自增约束,然后再删除主键约束
  130. mysql> alter table staff modify id int(11);
  131. Query OK, 4 rows affected (0.02 sec)
  132. Records: 4 Duplicates: 0 Warnings: 0
  133.  
  134. mysql> desc staff;
  135. +-------+-----------------------+------+-----+---------+-------+
  136. | Field | Type | Null | Key | Default | Extra |
  137. +-------+-----------------------+------+-----+---------+-------+
  138. | id | int(11) | NO | PRI | 0 | |
  139. | sname | varchar(20) | YES | | NULL | |
  140. | sex | enum('male','female') | YES | | NULL | |
  141. | age | int(3) | YES | | NULL | |
  142. | phone | bigint(11) | YES | | NULL | |
  143. | job | varchar(11) | YES | | NULL | |
  144. +-------+-----------------------+------+-----+---------+-------+
  145. 6 rows in set (0.01 sec)
  146.  
  147. mysql> alter table staff drop primary key;
  148. Query OK, 4 rows affected (0.06 sec)
  149. Records: 4 Duplicates: 0 Warnings: 0
  150.  
  151. # 添加联合主键
  152. mysql> alter table staff add primary key (sname,age);
  153. Query OK, 0 rows affected (0.02 sec)
  154. Records: 0 Duplicates: 0 Warnings: 0
  155.  
  156. # 删除主键
  157. mysql> alter table staff drop primary key;
  158. Query OK, 4 rows affected (0.02 sec)
  159. Records: 4 Duplicates: 0 Warnings: 0
  160.  
  161. # 创建主键id
  162. mysql> alter table staff add primary key (id);
  163. Query OK, 0 rows affected (0.02 sec)
  164. Records: 0 Duplicates: 0 Warnings: 0
  165.  
  166. mysql> desc staff;
  167. +-------+-----------------------+------+-----+---------+-------+
  168. | Field | Type | Null | Key | Default | Extra |
  169. +-------+-----------------------+------+-----+---------+-------+
  170. | id | int(11) | NO | PRI | 0 | |
  171. | sname | varchar(20) | NO | | | |
  172. | sex | enum('male','female') | YES | | NULL | |
  173. | age | int(3) | NO | | 0 | |
  174. | phone | bigint(11) | YES | | NULL | |
  175. | job | varchar(11) | YES | | NULL | |
  176. +-------+-----------------------+------+-----+---------+-------+
  177. 6 rows in set (0.00 sec)
  178.  
  179. # 为主键添加自增属性
  180. mysql> alter table staff modify id int(4) auto_increment;
  181. Query OK, 4 rows affected (0.02 sec)
  182. Records: 4 Duplicates: 0 Warnings: 0
  183.  
  184. mysql> desc staff;
  185. +-------+-----------------------+------+-----+---------+----------------+
  186. | Field | Type | Null | Key | Default | Extra |
  187. +-------+-----------------------+------+-----+---------+----------------+
  188. | id | int(4) | NO | PRI | NULL | auto_increment |
  189. | sname | varchar(20) | NO | | | |
  190. | sex | enum('male','female') | YES | | NULL | |
  191. | age | int(3) | NO | | 0 | |
  192. | phone | bigint(11) | YES | | NULL | |
  193. | job | varchar(11) | YES | | NULL | |
  194. +-------+-----------------------+------+-----+---------+----------------+
  195. 6 rows in set (0.00 sec)

示例

删除表

  1. DROP TABLE 表名;

多表结构的创建与分析

如何找出两张表之间的关系 

  1. 分析步骤:
  2. #1、先站在左表的角度去找
  3. 是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段foreign key 右表一个字段(通常是id
  4.  
  5. #2、再站在右表的角度去找
  6. 是否右表的多条记录可以对应左表的一条记录,如果是,则证明右表的一个字段foreign key 左表一个字段(通常是id
  7.  
  8. #3、总结:
  9. #多对一:
  10. 如果只有步骤1成立,则是左表多对一右表
  11. 如果只有步骤2成立,则是右表多对一左表
  12.  
  13. #多对多
  14. 如果步骤12同时成立,则证明这两张表时一个双向的多对一,即多对多,需要定义一个这两张表的关系表来专门存放二者的关系
  15.  
  16. #一对一:
  17. 如果12都不成立,而是左表的一条记录唯一对应右表的一条记录,反之亦然。这种情况很简单,就是在左表foreign key右表的基础上,将左表的外键字段设置成unique即可

建立表之间的关系

  1. #一对多或称为多对一
  2. 三张表:出版社,作者信息,书
  3.  
  4. 一对多(或多对一):一个出版社可以出版多本书
  5.  
  6. 关联方式:foreign key
  1. =====================多对一=====================
  2. create table press(
  3. id int primary key auto_increment,
  4. name varchar(20)
  5. );
  6.  
  7. create table book(
  8. id int primary key auto_increment,
  9. name varchar(20),
  10. press_id int not null,
  11. foreign key(press_id) references press(id)
  12. on delete cascade
  13. on update cascade
  14. );
  15.  
  16. insert into press(name) values
  17. ('北京工业地雷出版社'),
  18. ('人民音乐不好听出版社'),
  19. ('知识产权没有用出版社')
  20. ;
  21.  
  22. insert into book(name,press_id) values
  23. ('九阳神功',1),
  24. ('九阴真经',2),
  25. ('九阴白骨爪',2),
  26. ('独孤九剑',3),
  27. ('降龙十巴掌',2),
  28. ('葵花宝典',3)
  29. ;

sql示例

  1. 班级和学生
  2. 一个班级可以对应多个学生,但一个学生只能对应一个班级
  3.  
  4. 主机和机房
  5. 一个机房可以有多台主机,但是一个主机只能属于一个机房

其他示例

  1. #多对多
  2. 三张表:出版社,作者信息,书
  3.  
  4. 多对多:一个作者可以写多本书,一本书也可以有多个作者,双向的一对多,即多对多
  5.   
  6. 关联方式:foreign key+一张新的表
  1. =====================多对多=====================
  2. create table author(
  3. id int primary key auto_increment,
  4. name varchar(20)
  5. );
  6.  
  7. #这张表就存放作者表与书表的关系,即查询二者的关系查这表就可以了
  8. create table author2book(
  9. id int not null unique auto_increment,
  10. author_id int not null,
  11. book_id int not null,
  12. constraint fk_author foreign key(author_id) references author(id)
  13. on delete cascade
  14. on update cascade,
  15. constraint fk_book foreign key(book_id) references book(id)
  16. on delete cascade
  17. on update cascade,
  18. primary key(author_id,book_id)
  19. );
  20.  
  21. #插入四个作者,id依次排开
  22. insert into author(name) values('egon'),('alex'),('yuanhao'),('wpq');
  23.  
  24. #每个作者与自己的代表作如下
  25. egon:
  26. 九阳神功
  27. 九阴真经
  28. 九阴白骨爪
  29. 独孤九剑
  30. 降龙十巴掌
  31. 葵花宝典
  32. alex:
  33. 九阳神功
  34. 葵花宝典
  35. yuanhao:
  36. 独孤九剑
  37. 降龙十巴掌
  38. 葵花宝典
  39. wpq:
  40. 九阳神功
  41.  
  42. insert into author2book(author_id,book_id) values
  43. (1,1),
  44. (1,2),
  45. (1,3),
  46. (1,4),
  47. (1,5),
  48. (1,6),
  49. (2,1),
  50. (2,6),
  51. (3,4),
  52. (3,5),
  53. (3,6),
  54. (4,1)
  55. ;

sql示例

  1. 服务和机器
  2. 一个服务可能被部署到多台机器上,一台机器上也可以部署多个服务
  3.  
  4. 学生和课程
  5. 一个学生可以选择多门课程,一门课程也可以被多个学生选择

其他示例

  1. #一对一
  2. 两张表:学生表和客户表
  3.  
  4. 一对一:一个学生是一个客户
  5.  
  6. 关联方式:foreign key+unique
  1. create table customer(
  2. -> id int primary key auto_increment,
  3. -> name varchar(20) not null,
  4. -> qq varchar(10) not null,
  5. -> phone char(16) not null
  6. -> );
  7.  
  8. create table student(
  9. -> id int primary key auto_increment,
  10. -> class_name varchar(20) not null,
  11. -> customer_id int unique, #该字段一定要是唯一的
  12. -> foreign key(customer_id) references customer(id) #外键的字段一定要保证unique
  13. -> on delete cascade
  14. -> on update cascade
  15. -> );
  16.  
  17. #增加客户
  18. mysql> insert into customer(name,qq,phone) values
  19. -> ('韩蕾','',13811341220),
  20. -> ('杨澜','',15213146809),
  21. -> ('翁惠天','',1867141331),
  22. -> ('杨宗河','',1851143312),
  23. -> ('袁承明','',1861243314),
  24. -> ('袁清','',18811431230)
  25.  
  26. mysql> #增加学生
  27. mysql> insert into student(class_name,customer_id) values
  28. -> ('脱产1班',3),
  29. -> ('周末1期',4),
  30. -> ('周末1期',5)
  31. -> ;

sql示例

  1. 例一:一个用户只有一个博客
  2.  
  3. 用户表:
  4. id name
  5. 1 egon
  6. 2 alex
  7. 3 wupeiqi
  8.  
  9. 博客表
  10. fk+unique
  11. id url name_id
  12. 1 xxxx 1
  13. 2 yyyy 3
  14. 3 zzz 2
  15.  
  16. 例二:一个管理员唯一对应一个用户
  17. 用户表:
  18. id user password
  19. 1 egon xxxx
  20. 2 alex yyyy
  21.  
  22. 管理员表:
  23. fk+unique
  24. id user_id password
  25. 1 1 xxxxx
  26. 2 2 yyyyy

其他示例

简单的操作

根据表结构合理设计表与表之间的主外键关系和约束,并完成表结构的创建。

Mysql数据库概述的更多相关文章

  1. PHP的MySQL扩展:MySQL数据库概述

    来源:http://www.ido321.com/1023.html 一.SQL:结构化查询语言 SQL(Structured Query Language)是高级的非过程化变成语言,专门用于查询和修 ...

  2. PHP的MySQL扩张:MySQL数据库概述

    资源:http://www.ido321.com/1023.html 一.SQL:结构化查询语言 SQL(Structured Query Language)是高级的非过程化变成语言.专门用于查询和改 ...

  3. Mysql --数据库概述1

    什么是数据(Data)? 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中描述一个事物, ...

  4. MySQL数据库笔记一:简介及简单操作

    一.初识MySQL数据库 1.数据库的概述 <1>数据库:Database 长期存储在计算机内的,有组织的,可共享的数据集合. 存储数据的仓库.(文件) <2>数据库管理系统: ...

  5. 第一章 数据库概述、MySQL的安装和配置

      第一章 数据库概述.MySQL的安装和配置   1.为什么要使用数据库 最早是纸质文件来存储数据 缺点:不易保存,占用空间大 计算机出现以后,采用软件来进行保存(excel) 缺点:容易损坏 文件 ...

  6. MySQL数据库学习: 01 —— 数据库的概述

    壹 概述 一 了解SQL 1.1 数据库基础 1.1.1 什么是数据库 数据库(database)保存有组织的数据的容器(通常是一个文件或一组文件). 易混淆:人们常常用“数据库”这个词语来代表他们使 ...

  7. python 全栈开发,Day60(MySQL的前戏,数据库概述,MySQL安装和基本管理,初识MySQL语句)

    一.MySQL的前戏 在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中: #用户名 |密码 root|123321 alex|123123 上面文件内容 ...

  8. {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句

    MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...

  9. MySQL数据库(1)- 数据库概述、MySQL的安装与配置、初始SQL语句、MySQL创建用户和授权

    一.数据库概述 1.什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机. 在计 ...

随机推荐

  1. 大型工程多个目录下的Makefile写法

    1.前言 目前从事于linux下程序开发,涉及到多个文件,多个目录,这时候编译文件的任务量比较大,需要写Makefile.关于Makefile的详细内容可以参考网上流传非常广泛的<跟我一起写Ma ...

  2. token session cookie

    token 登录握手与身份验证: cookie.session 记录会话状态 兼有 token的功能: cookie session 功能更强大. 所有这些都是为了便捷和密码安全考虑.

  3. C# 获取 IEnumerable 集合的个数

    IEnumerable<DocApply> data1 = data.Where(n => n.DocName.Contains(search)); if (data1.GetEnu ...

  4. Match 基因匹配 题解(From luoguBlog)

    N<=20000!N2的LCS要原地爆炸. 去您妈的优化考场上有分就行TLE60真香嘿嘿嘿 然而这显然是个板子只不过像我这样见识短浅的蒟蒻不知道罢了 正解: 某大佬的博客 转化为lis后二分 复 ...

  5. vue移动端Ui组件 mint-ui 使用指南

    1.上啦加载下拉刷新的使用 this.$refs.loadmore.onTopLoaded(); this.$refs.loadmore.onBottomLoaded(); 上啦刷新下拉加载的 动画显 ...

  6. Linux删除重复内容命令uniq笔记

    针对文本文件,有时候我们需要删除其中重复的行.或者统计重复行的总次数,这时候可以采用Linux系统下的uniq命令实现相应的功能. 语法格式:uniq [-ic] 常用参数说明: -i 忽略大小写 - ...

  7. 物理cpu与逻辑cpu概述

    物理cpu与逻辑cpu概述(本博客属于转载部分内容:主要学习目的用于大数据平台Hadoop之yarn资源调度的配置) 一.yarn资源调度器中主要的资源分类       1.memory(内存) 2. ...

  8. P1125 笨小猴

    P1125 笨小猴 标签:NOIp提高组 2008 云端 难度:普及- 时空限制:1s / 128MB 题目描述 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证 ...

  9. 数组(day07)

    数组名称不可以代表存储区 数组名称可以代表数组里第一个存储区的地址 可以对数组名称进行sizeof计算,结果是 数组里所有存储区的总大小 C99规范里可以使用变长数组 声明变长数组的时候可以用变量表示 ...

  10. luogu 2483 K短路 (可持久化左偏树)

    题面: 题目大意:给你一张有向图,求1到n的第k短路 $K$短路模板题 假设整个图的边集为$G$ 首先建出以点$n$为根的,沿反向边跑的最短路树,设这些边构成了边集$T$ 那么每个点沿着树边走到点$n ...