首页 > 代码库 > 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基础