首页 > 代码库 > MySQL基础
MySQL基础
现在所说的数据库泛指“关系型数据库”,还有“非关系型数据库”(NoSQL)。
我们所说的数据库服务器(RDBMS)如上图所示的管理员和仓库表(数据库表)(database)。
数据库表就是一个多行多列的表格。
表结构:定义表的列名和列类型。
表记录:一行一行的记录。
database(仓库表) = N * table(表结构)。
应用程序与数据库服务器关系:应用程序向数据库请求数据并显示结构,数据库服务器存储数据。
数据库存储数据的优势:
1、可存储大量数据;
2、方便检索;
3、保持数据的一致性、完整性;
4、安全、可共享;
5、通过组合分析,可以产生新数据。
关系结构模型数据库:使用二维表格来存储数据 MySQL就是关系型数据库。
启动和关闭数据库:(管理员模式打开dos)
启动:net start mysql(注:数据库名称可能会跟版本号,比如:mysql57等,具体打开服务查看服务名)
关闭: net stop mysql
登录数据库:
登陆: mysql -u root -p 密码 localhost -u:后面是用户名,可以使用管理员root -p:后面是密码 -h:localhost是服务器主机名,可以省略 mysql + 参数 -D, --database=name 打开指定数据库 --dalimiter=name 指定分隔符 -h,--host=name 服务器名称 -p,--password[=name] 密码 -P,--port=# 端口号(大写的P) --prompt=name 设置指定符 -u,--user=name 用户名 -v,--version 输出版本信息并退出
退出数据库:
exit; quit; \q;
SQL:结构化查询语言(Structured Query Language)
SQL方言:某些数据库服务器不只支持SQL标准,而且还会有一些自己独有的语法。
SQL语言:SQL语句可以在单行或多行书写,分号结尾;
可以使用空格和缩进来增强语句的可读性;
MySQL关键字和函数名称使用大写,数据库名、表名、字段全部小写。
SQL语句分类:
1、DDL(Data Definition Language):数据定义语言,用来定义数据库对象库、表、列等:创建、删除、修改,库、表结构;(数据库或表结构操作)
2、DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据) 增、删、改表记录。(表记录操作)
3、DCL(Data Control Language):数据控制语言,用来定义访问权限。(用户创建及授权)
4、DQL(Data Query Language):数据查询语言,用来查询记录(数据)。(查询记录)
MySQL提示符
\D 完整日期 \d 当前数据库 \h服务器名称 \u当前用户
MySQL常用命令:
显示当前服务器版本:SELECT VERSION();
显示当前日期时间:SELECT NOW();
显示当前用户:SELECT USER();
MySQL查看用户及权限
SELECT user,host from user;(只显示user和host的信息,这里会以表单的形式显示) SELECT * FROM mysql.user;(SELECT * FROM mysql.user\G;会以网格形式显示)
修改用户密码
uodate mysql.user set authentication_string = password(‘new password‘) where [user = ‘ ‘ and host = ‘ ‘]
MySQL基础