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 常用语句的主要内容,如果未能解决你的问题,请参考以下文章