Guest User

Untitled

a guest
Jan 7th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. ## mysql数据库
  2. ### 什么是数据库
  3. 用来存储数据的仓库
  4. 数据库在硬盘及内存中存储数据
  5. 数据库与文件存储数据区别
  6. 数据库本质也是通过文件来存储数据,数据库的概念就是系统的管理存储数据的文件
  7. ### 数据库介绍
  8. 数据库服务器端: 存放数据库的主机群
  9. 数据库客户端: 可以连接数据库的任意客户端
  10. 数据库管理员: DBA
  11. socket套接字的c/s结构应用
  12. ### 数据库的基本概念
  13. 库 多表构建一个数据库 本质就是文件夹
  14. 表 多条数据构建一张表 本质就是文件
  15. 记录 存放一条条数据 本质就是文件中的一条条数据记录
  16. (字段)id,name,age,gender ... 一个老师数据=> 一条数据记录
  17. ### 数据库分类
  18. #### 非关系型数据库
  19.  
  20.  
  21. 1.没有表的概念
  22. 2. 通过key-value键值对方式存储数据
  23. mongodb redis memcahe
  24.  
  25.  
  26. #### 关系型数据库
  27. 1.有关系的概念
  28. 2.以表中一条条记录存储数据
  29. mysql oracle sqlServer access db2
  30.  
  31. ### 数据库启动与连接
  32. 前提:配置环境变量
  33. 1.前往数据库安装路径 bin文件夹下,cmd 执行 mysql 启动mysqld 服务器 端口
  34. 2.前往数据库 ,bin文件夹下,cmd执行 mysql 服务器端口
  35. 将mysql 服务器添加到系统服务器,在服务器 中启动 mysqld -install
  36. 连接数据库: mysql -hlocalhost -P3306 -uroot -p
  37. 通过最高权限进入数据库,要采用root用户进入, 进入本地 mysql -uroot -p
  38.  
  39. 查看 mysql 版本 :select version();
  40. 查看当前用户 select user();
  41. 查看mysqld下的 所有数据库 : show databases;
  42.  
  43. ### 密码操作
  44. 如果知道密码
  45. 修改密码 mysqladmin -uroot -p旧密码 password 新密码
  46.  
  47. 遗忘密码
  48. 绕过授权表启动服务(安全认证服务停止) mysql --skip-grant-tables;
  49. 一人一密码登录 mysql -uroot -p任意
  50. 更新密码 update mysql.user password=('新密码) where user='root' and
  51. host = 'localhost'
  52. flush privileges; 刷新权限
  53.  
  54. ### 统一字符编码
  55. 查看数据库配置信息: \s => 统一编码 => 防止乱码
  56. 1.在mysql 安装根目录:创建my.ini (type nul 文件名.后缀)
  57. 2.设置 文件 信息
  58. 3.重启服务
  59.  
  60. ### 库的基本操作
  61. #### 前提连接数据库
  62. 1.增,创建数据库
  63. 默认编码集:create database db1;
  64. 自定义编码集 : create database db1 charset='gbk';
  65.  
  66. 2.查看
  67. show databases;
  68. show create database db1;
  69.  
  70. 3.该,修改数据库编码集
  71.  
  72. alter database db1 charset='utf8'
  73.  
  74. 4.删除,移除数据库
  75. drop database db1
  76.  
  77. ### 表的基本操作
  78. #### 前提再具体的某个库下创建
  79. ```mysql
  80. # 进入指定的数据库 use db1;
  81. # 确定当前使用的数据库 select database();
  82. # 1.增 创建表(字段 类型,字段 类型,....)
  83. create table t1(name char,age int);
  84. create table t2(name char,age int);
  85. # 2.查看表消息
  86. show tables ; #纵观数据库
  87. show create table t1; #详细信息
  88. describe t2; #表字段结构信息
  89. # 4.删,移除表
  90. drop table t1;
  91. # 3.该
  92. alter table t2 modify name char(20);
  93. desc t2 ;
  94. alter table t2 rename t1 ;
  95. alter table t1 change name usr char(16);
  96.  
  97. ```
  98. ### 字段的基本操作
  99. #### 知道字段要操作哪张表
  100. ```mysql
  101. # 1.增,添加字段
  102. create table t1(name char,age int);
  103. alter table t1 change name usr char(16)
  104. insert into t1(user,age) values ('aa',18),('bb',8);
  105. select * from t1; #查
  106. update t1 set age=28 where usr = 'aa'; #该
  107. delete from t1 where age>8; #删除
  108.  
  109. ```
Add Comment
Please, Sign In to add comment