您的位置:新葡亰496net > 网络数据库 > 新葡亰496net:前端学数据库之基础操作,安装和

新葡亰496net:前端学数据库之基础操作,安装和

发布时间:2019-10-05 12:47编辑:网络数据库浏览(144)

    前方的话

      SQL是一门用于访谈和处理数据库的ANSI的专门的工作Computer语言。不过,存在着无数分化版本的SQL语言,为了与ANSI(U.S.A.国标学会)规范相相配,它们必需以相似的不二等秘书诀一齐地来协理部分第一的十分重要词(如 SELECT、UPDATE、DELETE、INSERT、WHERE等)

      TiggoDBMS指的是关系型数据库处理体系,RAV4DBMS是SQL的底子,同样也是享有今世数据库系统的基本功,譬喻Oracle、MySQL和Access。索罗德DBMS中的数据存款和储蓄在被称为表(tables)的数据库对象中。表是相关的数量项的集纳,它由列和行组成

      上边将介绍mysql数据库的基本功操作

     

    新葡亰496net:前端学数据库之基础操作,安装和基本操作。前边二个学数据库之基础操作,前端数据库基础

    ×


    MySQL学习笔记-安装和基本操作

    签到退出

      操作数据库的率先步是登入数据库,平日供给提供一个MySQL客户名和密码。若是服务器运行在签到服务器之外的别样机器上,还索要钦命主机名

      [注意]在退出数据库之后,cmd清空显示器的操作是输入cls(也等于clear screen)

    参数           描述
    -D            (database)打开指定数据库
    -h            (host)服务器名称
    -p            (password)密码
    -P            (port)端口号
    -u            (user)用户名
    -V            (version)输出版本信息并退出
    

    新葡亰496net 1

      mysql数据库退出有二种方式,分别是exit;、quit;、q;。任选一种就能够

    新葡亰496net 2

     

    目录

    [1]签到退出 [2]言辞标准 [3]常用命令[4]数据库操作

    1、基本介绍

    数据库(Database或DB):
      数据库是依照某种数据结构对数码实行团队、存款和储蓄和管制的器皿,其主导永世是数码;能够知晓为用于寄放数据数据的库房,只但是该仓库是在计算机存款和储蓄设备上的,并且数量是循序渐进一定格式贮存的。

    数据库管理体系(Database Management System或DBMS):
      数据库管理种类是一种调整和管制数据库的大型软件,用于创建、使用和保卫安全数据库。它对数据库举行统一的治本和调控,以管教数据库的安全性和完整性。
      顾客无法直接通过操作系统获取数据库文件中的具体内容,只可以凭借数据库管理种类。之后就能够轻巧地贯彻访谈(增、删、改、查等操作)数据库容器中的各类对象,并能够轻易地做到数据库的保卫安全职业(备份、复苏、修复等操作)。

    数据库可分为:
      关系型数据库、面向对象数据库等,同一时间也可以有绝对应的数据库管理体系。
      本专题解说的MySQL就属于关系型数据库处理种类(GL450DBMS),分为社区版及公司版,最初由瑞典王国MySQL AB公司支付,前段时间属于Oracle公司。随着关系型数据库管理体系的日趋完善,已攻陷主导地位,下图是结束二零一七年八月份的数据库名气排序情景,可知MySQL依旧有十分大地优势。而MySQL之所以深受好评,原因有如下几点:首先MySQL是开源软件,源代码可避防费下载应用;其次MySQL便于安装,且质量优越;最后其提供的增进意义,足以与购销数据库媲美。

    新葡亰496net 3

    关系型数据库:
      关系型数据库是由多个表(table)和表之间的关系关系构成的数额的聚合,表示四个由若干行、列组成的二维的涉及结构,个中表的列段称为字段(田野先生),表的行称为记录(record)。


     

    言辞标准

      在操作数据库从前,要先精晓数据库的话语典型,主要有以下三条

      1、关键字与函数名称全体大写

      2、数据库名称、表名称、字段名称全体大写

      3、SQL语句必得以分集团结尾

     

    近来的话

      SQL是一门用于访谈和拍卖数据库的ANSI的标准Computer语言。不过,存在着不菲两样版本的SQL语言,为了与ANSI(美利坚合众国国标学会)标准相相配,它们必得以日常的措施一起地来帮忙部分要害的首要词(如 SELECT、UPDATE、DELETE、INSERT、WHERE等)

      EnclaveDBMS指的是关系型数据库处理系列,奥迪Q7DBMS是SQL的基本功,同样也是具备现代数据库系统的底蕴,比方Oracle、MySQL和Access。ENCOREDBMS中的数据存储在被称为表(tables)的数据库对象中。表是相关的数目项的聚众,它由列和行组成

      上面将介绍mysql数据库的基本功操作

     

    2、目录结构

    MySQL的暗中同意安装地方是“C:Program FilesMySQLMySQL Server x.x”,轻松询问下其目录结构:

    bin目录:储存可实行文件
    data目录:积攒数据文件,富含数据库文件、索引文件等
    docs目录:文件积存文书档案
    include目录:积存富含的头文件
    lib目录:存款和储蓄库文件
    share目录:存储错误音信和字符集文件

    新葡亰496net 4


    1.安装MySQL

    常用命令

      mysql数据库有以下多个常用命令

    SELECT VERSION();         显示当前服务器版本
    SELECT NOW();             显示当前日期时间
    SELECT USER();            显示当前用户
    

    新葡亰496net 5

      [注意]利用DELEMITEOdyssey语句能够修改完结符

    //结束符为两条斜线
    DELEMITER //
    //结束符为一个点号
    DELEMITER .
    

     

    报到退出

    新葡亰496net:前端学数据库之基础操作,安装和基本操作。  操作数据库的率先步是登入数据库,常常须求提供贰个MySQL客户名和密码。要是服务器运营在签到服务器之外的别样机器上,还索要钦点主机名

    参数           描述
    -D            (database)打开指定数据库
    -h            (host)服务器名称
    -p            (password)密码
    -P            (port)端口号
    -u            (user)用户名
    -V            (version)输出版本信息并退出
    

    新葡亰496net 6

      mysql数据库退出有三种办法,分别是exit;、quit;、q;。任选一种就可以

    新葡亰496net 7  

    3、运维与结束MySQL服务

    可经过在以管理人身份运维的CMD(命令提醒符)中输入“net start mysql”来运转服务:

    新葡亰496net 8

      也得以输入“net stop mysql”来终止服务:

    新葡亰496net 9


    1 # yum -y install mysql mysql-server mysql-devel
    

    数据库操作

      数据库操作的首先步是创设数据库

    CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name
    

    新葡亰496net 10

      创设数据库并不表示选定并利用它,必得鲜明地操作,所以数据库操作的第二步是选项数据库

    USE db_name
    

    新葡亰496net 11

      下边,我们来查阅下服务器下的数据库列表

    SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr] 
    

    新葡亰496net 12

      有时,大家要求修改数据库

    ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name
    

    新葡亰496net 13

      最终,是剔除数据库的操作

    DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
    

    新葡亰496net 14

      再查看下服务器下的数据库列表

    新葡亰496net 15

    说话标准

      在操作数据库在此之前,要先掌握数据库的讲话规范,首要有以下三条

      1、关键字与函数名称全体大写

      2、数据库名称、表名称、字段名称全部大写

      3、SQL语句必需以分公司结尾

     

    4、Mysql的记名与退出

    使用MySQL依旧要通过CMD,首先要求登陆到MySQL的客商端,即输入mysql 参数,语法结构如下:

    参数 描述
    -D,--database=name 展开钦点的数据库
    --delimiter = name 点名分隔符
    -h,--host=name 服务器名称
    -p,--password[=name] 密码
    -P,--port=# 端口号
    --prompt=name 设置提醒符
    -u,--user=name 用户名
    -V,--version 出口版本信息并退出

    瞩目:端口号及版本音讯的参数都以大写字母!

    先是来看输出MySQL的版本音信:

    新葡亰496net 16

      之后要登入到MySQL的客户端,依次输入客户名,默以为一流顾客“root”;密码,此时能够只输入“-p”,在回车的前面输入密码,能够确认保证密码的隐私性;再输入端口号及服务器名称,当出现“mysql>”提示符时,表明已经打响步向到顾客端:

    新葡亰496net 17

      假诺运用的是暗许端口3306以及主机回送地址127.0.0.1,那么能够不输入“-P”及“-h”,只输入客户名及密码就能够:

    新葡亰496net 18

    脱离Mysql顾客端能够输入“exit”、“quit”、“q”中的任性贰个,举例:

    新葡亰496net 19


     

    常用命令

      mysql数据库有以下五个常用命令

    SELECT VERSION();         显示当前服务器版本
    SELECT NOW();             显示当前日期时间
    SELECT USER();            显示当前用户
    

    新葡亰496net 20  

    5、修改MySQL的晋升符

    事首先登场入到MySQL顾客端后,展现的唤起符是“mysql”,若要求修改提示符,方法有二种:

    1.在报到顾客端的同一时间钦赐参数修改提示符,即输入客商名及密码后增加“--prompt 提示符”,例如:

    新葡亰496net 21

      此处的“h”指服务器名称,因而提示符就被改造为了“localhost”。
     
    2.登入到MySQL之后,通过prompt命令修改,即直接输入“prompt 提示符”,举例:

    新葡亰496net 22

      可知此时唤醒符又变回原本的“mysql>”,至于修改提醒符后可接的参数,能够参照下表:

    参数 描述
    D 全体的日子
    d 脚下数据库
    h 服务器名称
    u 现阶段客户

    比方将唤起符修改为“当前客户@服务器地址 完整的日子”,输入“prompt u@h D”:

    新葡亰496net 23


    添加/etc/my.conf配置:

    数据库操作

      数据库操作的率先步是创造数据库

    CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name
    

    新葡亰496net 24

      创造数据库并不意味选定并运用它,必得旗帜明显地操作,所以数据库操作的第二步是选择数据库

    USE db_name
    

    新葡亰496net 25

      下面,大家来查看下服务器下的数据库列表

    SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr] 
    

    新葡亰496net 26

      有时,大家须求修改数据库

    ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name
    

    新葡亰496net 27

      最终,是去除数据库的操作

    DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
    

    新葡亰496net 28

      再查看下服务器下的数据库列表

    新葡亰496net 29

    目录 [1]签到退出 [2]话语规范 [3]常用命令[4]数据库操作 前边的话 SQL是一门用于访问和拍卖数据...

    6、MySQL常用命令及语法则范

    MySQL一些常用命令见下表:

    参数 描述
    SELECT VERSION(); 彰显当前服务器版本
    SELECT NOW(); 展现当后日牛时间
    SELECT USER(); 来妥善前客户

    其中“SELECT VERSION();”类似于“mysql -V”:

    新葡亰496net 30

    其余七个指令效果如下:

    新葡亰496net 31

    足见那个命令都施用大写字母输入,那也涉及到了MySQL的语法则范:

    1.根本字与函数名称全体大写
    2.数据库名称、表名称、字段名称全部大写
    3.SQL语句必需以根据地结尾

    自然在Windows系统下并不区分轻重缓急写,不过为了在讲话中能对关键字或数据库名称等可行区分,因而建议首要字及函数名称恐怕输入大写。其次假设命令停止不输入分号,会现出“->”,注脚系统直接在伺机获得停止符,即分号,此时输入分号就能够继续推行该命令,比如:

    新葡亰496net 32


    1 vi /etc/my.conf
    2 [mysqld]
    3 default-character-set=utf8
    4 character_set_server=utf8
    5 [client]
    6 default-character-set=utf8
    

    7、结构化查询语言

    在实操数据库在此以前,先来打探一下关系型数据库所采纳的语言,即结构化查询语言(Structured Query Language或SQL),SQL被花旗国国标局(ANSI)明显为关系型数据库语言的United States正规,后来被国际化规范协会(ISO)接纳为关系型数据库语言的国际标准,这就代表该语言改为了一种选择最为分布的关周到据库语言,大致全部的关系型数据库管理系列都辅助SQL。

    SQL可分为以下几片段:

    • 多少定义语言(Data Definition Language或DDL):用来创制、删除、改变数据库对象:库、表、列等;
      使用的显要字:CREATE、ALTE福特Explorer、DROP

    • 多少操作语言(Data Manipulation Language或DML):用来定义数据库记录(数据);
      采用的关键字:INSERT、UPDATE、DELETE

    • 多少调节语言DCL(Data Control Language):用来定义访问权限和安全等第;
      采纳的要紧字:GRANT、REVOKE、COMMIT、ROLLBACK

    • 多少查询语言DQL(Data Query Language):用来查询记录(数据);
      动用的重大字:SELECT


     

    新葡亰496net,8、操作数据库

    <br />

    2.伊始和甘休MySQL服务:

    1.创设数据库

    登入到MySQL后,并不是为着查看当前时间或登陆账户,最要紧的是对数据库实行基本的操作与管理,首先来看成立数据库的语法结构:

    CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
    [DEFAULT] CHARACTER SET [=] charset_name
    内部“{}”内的口舌是必有内容,“[]”内的说话是可选内容,“|”表示从选择中做出抉择;之后的语法结构都以那般。

    始建名称为“t1”的数据库示比如下:

    新葡亰496net 33

      提示“查询成功,有一行被影响”,要注意此处的“查询”并分裂等之后要讲的“查找”,而“一行被影响”是因为要将创制作而成功的数据库的结果放入系统的数据库当中。要评释该数据库创制成功,就要查看当前服务器下的多少表列表,语法结构如下:

    SHOW {DATABASES | SCHEMAS}
    [LIKE 'pattern' | WHERE expr]

    查询结果如下:

    新葡亰496net 34

    可见除了创立成功的数据库“t1”,还恐怕有MySQL安装成功后自带的两个的数据库,分别是information_schema、mysql、performance_schema、test。

    接下去看一下事先未有涉及的“[IF NOT EXISTS]”是何等行使的,当前“t1”数据库已经存在,那么再次成立“t1”数据库会报错,此时只要加上“[IF NOT EXISTS]”,系统会忽视掉错误消息,只提示有一条警告,能够输入“SHOW WARNINGS”来查看警告新闻,如下图所示:

    新葡亰496net 35

      警告音信的等第是“Note”等第,内容与前边的错误音讯是一样的。

    新葡亰496net 36

    <br />

    # service mysqld start
    # service mysqld stop
    

    2.改动数据库

    今后检查创设成功的数据库编码是还是不是与事先设置的“utf8”格式一样,输入“SHOW CREATE DATABASE t1”,结果如下:

    新葡亰496net 37

      假如此时亟需创制贰个用到“gbk”编码的数据库,就必要运用在此之前提到的语法“[DEFAULT] CHARACTER SET [=] charset_name”,示比方下:

    新葡亰496net 38

    在创设数据库“t2”的还要,设置其编码为“gbk”格式,并检讨分明为“gbk”格式,但有需求将“t2”数据库更动为事先的“utf8”的编码格式,能够应用以下语法:

    ALTER {DATABASE | SCHEMA} [db_name]
    [DEFAULT] CHARACTER SET [=] charset_name

    结果如下:

    新葡亰496net 39

    体现将“t2”数据库编码格式修改为“utf8”且证实精确。
      此时服务器中已经存在了多个数据库,若要钦赐数据库,能够利用“USEdb_name”,来采纳要利用的数据库,示举例下:

    新葡亰496net 40

      能够使用“SELECT DATABASE()”来证实当前选拔的数据库是或不是是“t1”,示举个例子下:

    新葡亰496net 41

    <br />

     

    3.删减数据库

    最后可以将以前测验用的或现在明确无用的数据库进行删减,语法如下:

    DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

    亲自去做如下:  

    新葡亰496net 42

    至于“[IF EXISTS]”与前面包车型大巴“[IF NOT EXISTS]”意义相通,假如再一次删除海市蜃楼的数据库,系统会报错,但丰盛“[IF EXISTS]”只会唤起有警示,警告的剧情与错误新闻一致。

    <br />

    3.登陆和退出MySQL,设置mysql密码,允许远程登陆mysql:

    4.操作数据库的SQL语句汇总:

    • 开创数据库
      一贯开立数据库,使用暗许的编码:CREATE DATABASE db_name;
      动用钦定的编码创制数据库:CREATE DATABASE db_name CHARACTER SET charset_name;

    • 查询数据库
      查询当前服务器中的全部数据库:SHOW DATABASES;
      询问在此以前创立的数据库的定义消息:SHOW CREATE DATABASE db_name;

    • 修改数据库
      修改数据库的字符集:ALTEEscort DATABASE db_name CHARACTER SET charset_name;
      点名要使用且已存在的数据库:USE db_name;
      翻开当前正值使用的数据库:SELECT DATABASE();

    • 剔除数据库
      去除数据库:DROP DATABASE db_name;


    版权声明:欢迎转载,欢迎扩散,但转载时请标明作者以及原文出处,谢谢合作!             ↓↓↓
    
    1 # mysql -uroot      //登录mysql
    
    1 mysql> exit       //退出mysql
    

     

     

     4.设置mysql密码 

    mysql>; USE mysql; 
    mysql>; UPDATE user SET Password=PASSWORD('newpassword') WHERE user='root'; 
    mysql>; FLUSH PRIVILEGES;
    

     设置mysql密码还足以用:mysql_secure_installation 命令

     

    5.同意远程登陆 

    1 mysql -u root -p 
    

     

    Enter Password: <your new password> 
    mysql>GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION; 
    

    做到后就能够用mysql-front远程管理mysql了。 

     

     6.修改MySQL提示符

    1 # mysql -uroot -proot --prompt ‘<提示符>’   //在windows中不用‘’
    

     

    或再三再四进MySQL后修改:

    mysql> prompt <提示符>
    

     

     

    5.MySQL提示符:

    D 完整的日期  
    d 当前数据库  
    h 服务器名称  
    u 当前用户  
         

     

    例:

    1 # mysql -uroot --prompt 'u@h d'
    2 root@localhost (none)
    

     

     

      或

    mysql> prompt u@h d>
    PROMPT set to 'u@h d>'
    root@localhost (none)>
    

     

     

     

    6.MySQL常用命令

    显示当前服务器版本号:

    mysql> SELECT VERSION();
     ----------- 
    | VERSION() |
     ----------- 
    | 5.1.71    |
     ----------- 
    1 row in set (0.00 sec)
    

     

     

     

    体现当前顾客:

    mysql> SELECT USER();   
     ---------------- 
    | USER()         |
     ---------------- 
    | root@localhost |
     ---------------- 
    1 row in set (0.00 sec)
    

     

     

     

    来稳妥明日午时间:

    mysql> SELECT NOW(); 
     --------------------- 
    | NOW()               |
     --------------------- 
    | 2016-11-20 21:32:55 |
     --------------------- 
    1 row in set (0.00 sec)
    

     

     

     

    7.MySQL语句规范:

    ***要害字与函数名称全部大写

    ***数据库名称,表名称,字段名称全体大写

    ***SQL语句必得以分行结尾

     

     

    8.数据库基本操作:

    数据库创造:

    mysql> CREATE DATABASE test1;
    

     

    累加 IF NOT EXISTS,若已存在该数据库,会提示警示音信:

    mysql> CREATE DATABASE IF NOT EXISTS test1;
    Query OK, 1 row affected, 1 warning (0.00 sec)
    

     

     

    查阅警告消息:

    mysql> SHOW WARNINGS;
     ------- ------ ----------------------------------------------------------------------------------------------------------------------------------------------------------- 
    | Level | Code | Message                                                                                                                                                   |
     ------- ------ ----------------------------------------------------------------------------------------------------------------------------------------------------------- 
    | Error | 1064 | You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WARNING' at line 1 |
     ------- ------ ----------------------------------------------------------------------------------------------------------------------------------------------------------- 
    1 row in set (0.00 sec)
    

     

     

    查看数据库列表:

    mysql> SHOW DATABASES;
     -------------------- 
    | Database           |
     -------------------- 
    | information_schema |
    | mysql              |
    | test               |
    | test1              |
     -------------------- 
    4 rows in set (0.00 sec)
    

     

     

    来得数据库创建的时候使用的命令:

    mysql> SHOW CREATE DATABASE test1;
     ---------- ---------------------------------------------------------------- 
    | Database | Create Database                                                |
     ---------- ---------------------------------------------------------------- 
    | test1    | CREATE DATABASE `test1` /*!40100 DEFAULT CHARACTER SET utf8 */ |
     ---------- ---------------------------------------------------------------- 
    1 row in set (0.00 sec)
    

     

     

    创办与配置文件不同的数据库编码格局(例GBK):

    mysql> CREATE DATABASE IF NOT EXISTS test2 CHARACTER SET gbk;
    Query OK, 1 row affected (0.00 sec)
    
    mysql> SHOW CREATE DATABASE test2;
     ---------- --------------------------------------------------------------- 
    | Database | Create Database                                               |
     ---------- --------------------------------------------------------------- 
    | test2    | CREATE DATABASE `test2` /*!40100 DEFAULT CHARACTER SET gbk */ |
     ---------- --------------------------------------------------------------- 
    1 row in set (0.00 sec)
    

     

     

    修改数据库编码格局修改:

    mysql> ALTER DATABASE test2 CHARACTER SET utf8;
    

     

    • mysql> ALTER DATABASE test2 CHARACTER SET = utf8;

     

    去除数据库:

    mysql> DROP DATABASE test1;
    

     

    本文由新葡亰496net发布于网络数据库,转载请注明出处:新葡亰496net:前端学数据库之基础操作,安装和

    关键词: