Mysql 常用语句

Posted dsw846

tags:

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

一、数据库操作
1、创建数据库:
  >CREATE DATABASE db_name;    //db_name为数据库名
  >CREATE DATABASE IF NOT EXISTS db_name default character set utf8 COLLATE utf8_general_ci;    //条件创建数据库
2、删除数据库:
  >DROP DATABASE db_name;
  >DROP DATABASE IF EXISTS db_name;
3、查看数据库:
  >SHOW DATABASES;
4、选择数据库:
  >USE db_name;
5、修改数据库
  >ALTER DATABASE my_db CHARACTER SET latin1;    //修改数据库字符编码

 

二、创建表:
1、创建表:
    >CREATE TABLE IF NOT EXISTS tb_name(
    fid INT(11) NOT NULL DEFAULT ‘0‘,    //fid INT类型显示11位,非空,默认值为0
    fname VARCHAR(64) NOT NULL,
      fage int(11) NOT NULL,             //设置默认列值
    faddress varchar(128) NOT NULL,
    fcontace varchar(12) NOT NULL,
    PRIMARY KEY(id)            //主键
  )ENGINE=InnoDB DEFAULT CHARSET=utf8 //设置表的存储引擎,一般常用InnoDB和MyISAM;InnoDB可靠,支持事务;MyISAM高效不支持全文检索
                                                     //设置默认的编码,防止数据库中文乱码
2、复制表结构和数据:
  >CREATE TABLE tb_name2 SELECT * FROM tb_name;
或者部分复制:
  >CREATE TABLE tb_name2 SELECT id,name FROM tb_name;
3、创建临时表:
  >CREATE TEMPORARY TABLE tb_name(这里和创建普通表一样);
4、查看数据库中可用的表:
  >SHOW TABLES;
5、查看表的结构:
  >DESC tb_name;
也可以使用:
  >SHOW COLUMNS in tb_name;     //from也可以
6、删除表:
  >DROP [ TEMPORARY ] TABLE [ IF EXISTS ] tb_name[ ,tb_name2.......];
实例:
  >DROP TABLE IF EXISTS tb_name;
7、表重命名:
  >RENAME TABLE name_old TO name_new;
还可以使用:
  >ALTER TABLE name_old RENAME name_new;

8、更改表结构:
  >ALTER TABLE tb_name ADD[CHANGE,RENAME,DROP] ...要更改的内容...
实例:
  >ALTER TABLE tb_name ADD COLUMN address varchar(80) NOT NULL AFTER `column_name`;
  >ALTER TABLE tb_name DROP address;
  >ALTER TABLE tb_name CHANGE scoer score SMALLINT(4) NOT NULL;    //更改列名称或列字段类型(注:这里字段类型与表字段类型不一致会修改表字段类型)
9、增加删除主键
    >ALTER TABLE tb_name ADD primary key (id);
    >ALTER TABLE tb_name DROP primary key;

 

三、表增删查改
1、插入数据:
  >INSERT INTO tb_name(id,name,score)VALUES(NULL,‘张三‘,140),(NULL,‘张四‘,178),(NULL,‘张五‘,134);    //这里的插入多条数据直接在后边加上逗号,主键id是自增的列,可以不用写。
  >INSERT INTO tb_name(name,score) SELECT name,score FROM tb_name2;

2、更新数据:
  >UPDATE tb_name SET score=189 WHERE id=2;
  >UPDATE tablename SET columnName=NewValue [ WHERE condition ]

3、删除数据:
  >DELETE FROM tb_name WHERE id=3;
  >DELETE FROM tb_name;        //不带条件,则删除整张表数据

4、条件控制:
  (1).WHERE 语句:
    >SELECT * FROM tb_name WHERE id=3;
  (2).HAVING 语句:
    >SELECT * FROM tb_name GROUP BY score HAVING count(*)>2
  (3).相关条件控制符:
    =、>、<、<>、IN(1,2,3......)、BETWEEN a AND b、NOT
    AND 、OR
    Like()用法中       %:匹配任意个字符        _:匹配一个字符(可以是汉字)
    IS NULL 空值检测

5.mysql的一些函数

  (1)、字符串链接——CONCAT()
    >SELECT CONCAT(name,‘=>‘,score) FROM tb_name
  (2)、数学函数:AVG、SUM、MAX、MIN、COUNT;
  (3)、文本处理函数:TRIM、LOCATE、UPPER、LOWER、SUBSTRING
  (4)、运算符:+、-、*、\
  (5)、时间函数:DATE()、CURTIME()、DAY()、YEAR()、NOW().....

以上是关于Mysql 常用语句的主要内容,如果未能解决你的问题,请参考以下文章

MySQL常用语句

mysql常用语句

常用的MySql语句

MySql常用语句

MySQL SQL常用语句

mysql 优化常用语句