centos7配置mysql

Posted jackyzm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7配置mysql相关的知识,希望对你有一定的参考价值。

一:mysql安装方法一:yum安装

下载并安装MySQL官方的 Yum Repository

  https://dev.mysql.com/

  cd ~

  wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

  yum install -y mysql80-community-release-el7-1.noarch.rpm

  yum -y install mysql-community-server

[root@centos7-12 ~]# yum -y install mysql-community-server
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
mysql-connectors-community                                                  | 2.5 kB  00:00:00
mysql-tools-community                                                       | 2.5 kB  00:00:00
mysql80-community                                                           | 2.5 kB  00:00:00
(1/3): mysql-connectors-community/x86_64/primary_db                         |  20 kB  00:00:00
(2/3): mysql-tools-community/x86_64/primary_db                              |  41 kB  00:00:00
(3/3): mysql80-community/x86_64/primary_db                                  |  16 kB  00:00:05
正在解决依赖关系
--> 正在检查事务
---> 软件包 mysql-community-server.x86_64.0.8.0.11-1.el7 将被 安装
--> 正在处理依赖关系 mysql-community-common(x86-64) = 8.0.11-1.el7,它被软件包 mysql-community-server-8.0.11-1.el7.x86_64 需要
--> 正在处理依赖关系 mysql-community-client(x86-64) >= 8.0.0,它被软件包 mysql-community-server-8.0.11-1.el7.x86_64 需要
--> 正在检查事务
---> 软件包 mysql-community-client.x86_64.0.8.0.11-1.el7 将被 安装
--> 正在处理依赖关系 mysql-community-libs(x86-64) >= 8.0.0,它被软件包 mysql-community-client-8.0.11-1.el7.x86_64 需要
---> 软件包 mysql-community-common.x86_64.0.8.0.11-1.el7 将被 安装
--> 正在检查事务
---> 软件包 mariadb-libs.x86_64.1.5.5.56-2.el7 将被 取代
--> 正在处理依赖关系 libmysqlclient.so.18()(64bit),它被软件包 2:postfix-2.10.1-6.el7.x86_64 需要
--> 正在处理依赖关系 libmysqlclient.so.18(libmysqlclient_18)(64bit),它被软件包 2:postfix-2.10.1-6.el7.x86_64 需要
---> 软件包 mysql-community-libs.x86_64.0.8.0.11-1.el7 将被 舍弃
--> 正在检查事务
---> 软件包 mysql-community-libs-compat.x86_64.0.8.0.11-1.el7 将被 舍弃
--> 解决依赖关系完成

依赖关系解决

===================================================================================================
 Package                           架构         版本                 源                       大小
===================================================================================================
正在安装:
 mysql-community-libs              x86_64       8.0.11-1.el7         mysql80-community       2.2 M
      替换  mariadb-libs.x86_64 1:5.5.56-2.el7
 mysql-community-libs-compat       x86_64       8.0.11-1.el7         mysql80-community       2.1 M
      替换  mariadb-libs.x86_64 1:5.5.56-2.el7
 mysql-community-server            x86_64       8.0.11-1.el7         mysql80-community       341 M
为依赖而安装:
 mysql-community-client            x86_64       8.0.11-1.el7         mysql80-community        26 M
 mysql-community-common            x86_64       8.0.11-1.el7         mysql80-community       537 k

事务概要
===================================================================================================
安装  3 软件包 (+2 依赖软件包)

总下载量:371 M
Downloading packages:
警告:/var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-common-8.0.11-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
mysql-community-common-8.0.11-1.el7.x86_64.rpm 的公钥尚未安装
(1/5): mysql-community-common-8.0.11-1.el7.x86_64.rpm                       | 537 kB  00:00:01
(2/5): mysql-community-libs-8.0.11-1.el7.x86_64.rpm                         | 2.2 MB  00:00:00
(3/5): mysql-community-libs-compat-8.0.11-1.el7.x86_64.rpm                  | 2.1 MB  00:00:00
(4/5): mysql-community-client-8.0.11-1.el7.x86_64.rpm                       |  26 MB  00:00:04
(5/5): mysql-community-server-8.0.11-1.el7.x86_64.rpm                       | 341 MB  00:00:27
---------------------------------------------------------------------------------------------------
总计                                                                12 MB/s | 371 MB  00:00:30
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥
导入 GPG key 0x5072E1F5:
 用户ID     : "MySQL Release Engineering <mysql-build@oss.oracle.com>"
 指纹       : a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5
 软件包     : mysql80-community-release-el7-1.noarch (installed)
 来自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : mysql-community-common-8.0.11-1.el7.x86_64                                     1/6
  正在安装    : mysql-community-libs-8.0.11-1.el7.x86_64                                       2/6
  正在安装    : mysql-community-client-8.0.11-1.el7.x86_64                                     3/6
  正在安装    : mysql-community-server-8.0.11-1.el7.x86_64                                     4/6
  正在安装    : mysql-community-libs-compat-8.0.11-1.el7.x86_64                                5/6
  正在删除    : 1:mariadb-libs-5.5.56-2.el7.x86_64                                             6/6
  验证中      : mysql-community-server-8.0.11-1.el7.x86_64                                     1/6
  验证中      : mysql-community-client-8.0.11-1.el7.x86_64                                     2/6
  验证中      : mysql-community-libs-8.0.11-1.el7.x86_64                                       3/6
  验证中      : mysql-community-common-8.0.11-1.el7.x86_64                                     4/6
  验证中      : mysql-community-libs-compat-8.0.11-1.el7.x86_64                                5/6
  验证中      : 1:mariadb-libs-5.5.56-2.el7.x86_64                                             6/6

已安装:
  mysql-community-libs.x86_64 0:8.0.11-1.el7    mysql-community-libs-compat.x86_64 0:8.0.11-1.el7
  mysql-community-server.x86_64 0:8.0.11-1.el7

作为依赖被安装:
  mysql-community-client.x86_64 0:8.0.11-1.el7     mysql-community-common.x86_64 0:8.0.11-1.el7

替代:
  mariadb-libs.x86_64 1:5.5.56-2.el7

完毕!

二:mysql安装方法二:tar rpm安装

参考:

http://www.cnblogs.com/pythonal/p/6141516.html

0、环境 本文操作系统: CentOS 7.2.1511 x86_64 MySQL 版本: 5.7.16

1、卸载系统自带的 mariadb-lib

[root@centos-linux ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
[root@centos-linux ~]# rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps

yum -y remove mari*

2、下载mysql5.7.16 rpm安装包,官网最新的mysql安装包是mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar下载地址

[root@centos-linux ~]# wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar

然后解压

 [root@linux_node_1 src]# tar -xvf mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar 
  mysql-community-libs-compat-5.7.16-1.el7.x86_64.rpm
  mysql-community-devel-5.7.16-1.el7.x86_64.rpm
  mysql-community-minimal-debuginfo-5.7.16-1.el7.x86_64.rpm
  mysql-community-libs-5.7.16-1.el7.x86_64.rpm
  mysql-community-common-5.7.16-1.el7.x86_64.rpm
  mysql-community-embedded-compat-5.7.16-1.el7.x86_64.rpm
  mysql-community-test-5.7.16-1.el7.x86_64.rpm
  mysql-community-embedded-devel-5.7.16-1.el7.x86_64.rpm
  mysql-community-server-minimal-5.7.16-1.el7.x86_64.rpm
  mysql-community-server-5.7.16-1.el7.x86_64.rpm
  mysql-community-client-5.7.16-1.el7.x86_64.rpm
  mysql-community-embedded-5.7.16-1.el7.x86_64.rpm

3、安装
依次执行(几个包有依赖关系,所以执行有先后)下面命令安装
[root@centos-linux ~]# rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm
[root@centos-linux ~]# rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm
[root@centos-linux ~]# rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm
[root@centos-linux ~]# rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm

[root@centos-linux ~]# rpm -ivh mysql-community-devel-5.7.16-1.el7.x86_64.rpm

在安装rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm的时候报错如下:

  [root@linux_node_1 src]# rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm 
  warning: mysql-community-server-5.7.16-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
  error: Failed dependencies:
  libaio.so.1()(64bit) is needed by mysql-community-server-5.7.16-1.el7.x86_64
  libaio.so.1(LIBAIO_0.1)(64bit) is needed by mysql-community-server-5.7.16-1.el7.x86_64
  libaio.so.1(LIBAIO_0.4)(64bit) is needed by mysql-community-server-5.7.16-1.el7.x86_64
  net-tools is needed by mysql-community-server-5.7.16-1.el7.x86_64

  这个报错的意思是需要安装libaio包和net-tools包:可以yum安装一下,安装 libaio-0.3.107-10.el6.x86_64.rpm,下载地址:

wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm
然后yum安装net-tools yum install net-tools 完成之后就可以顺利安装

三:mysql数据库设置

  启动mysql:

    systemctl start mysqld.service

  添加开机启动:

    systemctl enable mysqld.service

  禁止开机启动

    systemctl disable mysqld.service

  查看mysql状态:

    systemctl status mysqld.service

[root@centos7-12 ~]# systemctl status mysqld.service
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since 四 2018-07-26 13:45:07 CST; 54s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 1732 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 1800 (mysqld)
   Status: "SERVER_OPERATING"
   CGroup: /system.slice/mysqld.service
           └─1800 /usr/sbin/mysqld

7月 26 13:45:02 centos7-12 systemd[1]: Starting MySQL Server...
7月 26 13:45:07 centos7-12 systemd[1]: Started MySQL Server.

   找出mysql密码

  grep "password"  /var/log/mysqld.log

[root@centos7-12 log]# grep "password" /var/log/mysqld.log
2018-07-26T05:45:04.177874Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: O.1EkhkGVw47

   mysql -uroot -p

  用上图找出的密码登陆

[root@centos7-12 log]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \\g.
Your MySQL connection id is 13
Server version: 8.0.11

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type \'help;\' or \'\\h\' for help. Type \'\\c\' to clear the current input statement.

mysql>

  必须先修改初始密码后才可操作:密码有复杂度要求大小写、符号、数字

    ALTER USER \'root\'@\'localhost\' IDENTIFIED BY \'Password\';

mysql> SHOW VARIABLES LIKE\'validate_password%\';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
7 rows in set (0.01 sec)

   密码的长度是由validate_password_length决定的,而validate_password_length的计算公式是:

    validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

  修改密码复杂度:

    mysql> set global validate_password_policy=0;

    mysql> set global validate_password_length=1;

    均报错:

      ERROR 1193 (HY000): Unknown system variable \'validate_password_policy\'

  因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

    yum -y remove mysql80-community-release-el7-1.noarch

  

 新建用户:
 CREATE USER \'username\'@\'host\' IDENTIFIED BY \'password\';

  修改为无密码登录

    vi /etc/my.cnf

  在最后添加

    # skip password

    skip-grant-tables=1

  保存

  重启mysql服务

    systemctl restart mysqld

  修改密码

    mysql -u root        使用命令行连接mysql数据库

    use mysql;切换到mysql数据库

    update user set authentication_string = password(‘123@WSX’), password_expired = ‘N’, password_last_changed = now() where user =‘root’;

  修改root的密码,密码复杂一点

  密码保存在mysql库的user表中

  查看全部用户:

  SELECT DISTINCT CONCAT(\'User: \'\'\',user,\'\'\'@\'\'\',host,\'\'\';\') AS query FROM mysql.user;

  GRANT ALL PRIVILEGES ON *.* TO \'root\'@\'%\';

   show grants for \'root\'@\'%\';

   flush privileges;

    exit;

  恢复密码登录

    vi /etc/my.cnf

  找到skip-grant…这一行,用#注释掉,或删除这一行

    #skip-grant-tables=1

  保存

  重启mysql服务

    systemctl restart mysqld

  查询log配置

    mysql> SHOW  GLOBAL VARIABLES LIKE \'%log%\';

 

参照:  https://www.cnblogs.com/bigbrotherer/p/7241845.html

     https://www.cnblogs.com/wangkongming/p/3684950.html

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    

mysql地址:https://dev.mysql.com/downloads/repo/yum/

检测是否安装mysql

  rpm -qa | grep mysql

卸载mysql

  rpm -e mysql

  rpm -e --nodeps mysql

安装

  wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

  rpm -ivh mysql80-community-release-el7-1.noarch.rpm

  产生两个文件: 

      cd /etc/yum.repos.d/

      ll

        mysql-community.repo

        mysql-community-source.repo

  yum install mysql-server

  systemctl start mysql.service

报错:

  Failed to start mysqld.service: Unit not found

    首先需要安装mariadb-server

      yum install -y mariadb-server

    启动服务

      systemctl start mariadb.service

    添加到开机启动

      systemctl enable mariadb.service

      mysql_sceure_installation

  yum install mysql-server

    没有可用软件包 mysql-server

查看mysql端口

  netstat -ntlp | grep mysql

关闭mysql

  mysqladmin -uroot -p shutdown

mysql命令:

show databases;

use mysql;

select host,user from mysql.user;

create user \'usrabc\'@\'%\' identified by \'usrabc\';

CREATE USER  ‘aaa’@‘localhost’ IDENTIFED BY ‘123456’;

GRANT  ALL  ON  *.*  TO  ‘aaa’@‘%’;

grant all privileges on *.* to test@localhost identified by \'1234\';

DROP USER \'aaa\'@‘%’;删除用户

REVOKE  SELECT ON  *.*  FROM  ‘zje’@‘%’;取消权限

flush privileges;

Mysql常用命令行大全

1、连接Mysql

格式: mysql -h主机地址 -u用户名 -p用户密码

1、连接到本机上的MYSQL。
首先打开DOS窗口,然后进入目录mysql\\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。

如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>

2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
    mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)

3、退出MYSQL命令: exit (回车)
 

2、修改密码

格式:mysqladmin -u用户名 -p旧密码 password 新密码

1、给root加个密码ab12。
首先在DOS下进入目录mysql\\bin,然后键入以下命令
    mysqladmin -u root -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

2、再将root的密码改为djg345。
    mysqladmin -u root -p ab12 password djg345

3、增加新用户

注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:
    grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;

但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。

2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
    grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;

如果你不想test2有密码,可以再打一个命令将密码消掉。
    grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;
 

4.1 创建数据库

注意:创建数据库之前要先连接Mysql服务器

命令:create database <数据库名>

例1:建立一个名为xhkdb的数据库
   mysql> create database xhkdb;

例2:创建数据库并分配用户

①CREATE DATABASE 数据库名;

②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY \'密码\';

③SET PASSWORD FOR \'数据库名\'@\'localhost\' = OLD_PASSWORD(\'密码\');

依次执行3个命令完成数据库创建。注意:中文 “密码”和“数据库”是户自己需要设置的。

4.2 显示数据库

命令:show databases (注意:最后有个s)
mysql> show databases;

注意:为了不再显示的时候乱码,要修改数据库默认编码。以下以GBK编码页面为例进行说明:

1、修改MYSQL的配置文件:my.ini里面修改default-character-set=gbk
2、代码运行时修改:
   ①Java代码:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk
   ②php代码:header("Content-Type:text/html;charset=gb2312");
   ③C语言代码:int mysql_set_character_set( MYSQL * mysql, char * csname);
该函数用于为当前连接设置默认的字符集。字符串csname指定了1个有效的字符集名称。连接校对成为字符集的默认校对。该函数的工作方式与SET NAMES语句类似,但它还能设置mysql- > charset的值,从而影响了由mysql_real_escape_string() 设置的字符集。

4.3 删除数据库

命令:drop database <数据库名>
例如:删除名为 xhkdb的数据库
mysql> drop database xhkdb;

例子1:删除一个已经确定存在的数据库
   mysql> drop database drop_database;
   Query OK, 0 rows affected (0.00 sec)

例子2:删除一个不确定存在的数据库
   mysql> drop database drop_database;
   ERROR 1008 (HY000): Can\'t drop database \'drop_database\'; database doesn\'t exist
      //发生错误,不能删除\'drop_database\'数据库,该数据库不存在。
   mysql> drop database if exists drop_database;
   Query OK, 0 rows affected, 1 warning (0.00 sec)//产生一个警告说明此数据库不存在
   mysql> create database drop_database;
   Query OK, 1 row affected (0.00 sec)
   mysql> drop database if exists drop_database;//if exists 判断数据库是否存在,不存在也不产生错误
   Query OK, 0 rows affected (0.00 sec)

4.4 连接数据库

命令: use <数据库名>

例如:如果xhkdb数据库存在,尝试存取它:
   mysql> use xhkdb;
屏幕提示:Database changed

use 语句可以通告MySQL把db_name数据库作为默认(当前)数据库使用,用于后续语句。该数据库保持为默认数据库,直到语段的结尾,或者直到发布一个不同的USE语句:
   mysql> USE db1;
   mysql> SELECT COUNT(*) FROM mytable;   # selects from db1.mytable
   mysql> USE db2;
   mysql> SELECT COUNT(*) FROM mytable;   # selects from db2.mytable

使用USE语句为一个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表。下面的例子可以从db1数据库访问作者表,并从db2数据库访问编辑表:
   mysql> USE db1;
   mysql> SELECT author_name,editor_name FROM author,db2.editor
       ->        WHERE author.editor_id = db2.editor.editor_id;

USE语句被设立出来,用于与Sybase相兼容。

有些网友问到,连接以后怎么退出。其实,不用退出来,use 数据库后,使用show databases就能查询所有数据库,如果想跳到其他数据库,用
   use 其他数据库名字
就可以了。

4.5 当前选择的数据库

命令:mysql> select database();

MySQL中SELECT命令类似于其他编程语言里的print或者write,你可以用它来显示一个字符串、数字、数学表达式的结果等等。如何使用MySQL中SELECT命令的特殊功能?

1.显示MYSQL的版本
mysql> select version(); 
+-----------------------+ 
| version()             | 
+-----------------------+ 
| 6.0.4-alpha-community | 
+-----------------------+ 
1 row in set (0.02 sec) 

2. 显示当前时间
mysql> select now(); 
+---------------------+ 
| now()               | 
+---------------------+ 
| 2009-09-15 22:35:32 | 
+---------------------+ 
1 row in set (0.04 sec) 

3. 显示年月日
SELECT DAYOFMONTH(CURRENT_DATE); 
+--------------------------+ 
| DAYOFMONTH(CURRENT_DATE) | 
+--------------------------+ 
|                       15 | 
+--------------------------+ 
1 row in set (0.01 sec) 
  
SELECT MONTH(CURRENT_DATE); 
+---------------------+ 
| MONTH(CURRENT_DATE) | 
+---------------------+ 
|                   9 | 
+---------------------+ 
1 row in set (0.00 sec) 
  
SELECT YEAR(CURRENT_DATE); 
+--------------------+ 
| YEAR(CURRENT_DATE) | 
+--------------------+ 
|               2009 | 
+--------------------+ 
1 row in set (0.00 sec) 

4. 显示字符串
mysql> SELECT "welecome to my blog!"; 
+----------------------+ 
| welecome to my blog! | 
+----------------------+ 
| welecome to my blog! | 
+----------------------+ 
1 row in set (0.00 sec) 

5. 当计算器用
select ((4 * 4) / 10 ) + 25; 
+----------------------+ 
| ((4 * 4) / 10 ) + 25 | 
+----------------------+ 
|                26.60 | 
+----------------------+ 
1 row in set (0.00 sec) 

6. 串接字符串
select CONCAT(f_name, " ", l_name) 
AS Name 
from employee_data 
where title = \'Marketing Executive\'; 
+---------------+ 
| Name          | 
+---------------+ 
| Monica Sehgal | 
| Hal Simlai    | 
| Joseph Irvine | 
+---------------+ 
3 rows in set (0.00 sec) 
注意:这里用到CONCAT()函数,用来把字符串串接起来。另外,我们还用到以前学到的AS给结果列\'CONCAT(f_name, " ", l_name)\'起了个假名。

5.1 创建数据表

命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);

例如,建立一个名为MyClass的表,
字段名 数字类型 数据宽度 是否为空 是否主键 自动增加 默认值
id int 4 primary key auto_increment  
name char 20      
sex int 4     0
degree double 16      

mysql> create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default \'0\',
> degree double(16,2));

5.3 删除数据表