Think before you speak, read before you think.

mysql 命令 | sql语句 | sql语法

by

in

0、登陆:

mysql -u root -p

指定用utf8来连接数据库,大部分时候就不会显示乱码

mysql -u root -p --default-character-set=utf8

1、显示数据库列表。

 show databases;

2、显示库中的数据表:

 use mysql;
 show tables;

3、显示数据表的结构:

 describe 表名;

4、建库:

 create database 库名;
create database if not exists 库名 default charset utf8 collate utf8_general_ci;

5、建表:

 use 库名;
 create table 表名 (字段设定列表);

6、删库和删表:

 drop database 库名;
 drop table 表名;

7、将表中记录清空:

 delete from 表名;

8、显示表中的记录:

 select * from 表名

9、update语法

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
当有多个列名称要修改的时候用","分隔。

例:把radius某用户设为禁止

UPDATE  `radusergroup` SET `groupname`='daloRADIUS-Disabled-Users'  WHERE `username` in ('xxyy ','uuxx');

10、刷新权限:

flush privileges;­

11、改变数据库databaseA的字符集为utf8

ALTER DATABASE `databaseA` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

退出:

mysql>quit

12、limit命令

取出前5条数据

SELECT * FROM `user_data` LIMIT 5

取出第5, 6条数据

SELECT * FROM `user_data` limit 3,1

13、like命令

查找以189开头的条目

SELECT * from shoujihao WHERE number LIKE '189%';

14、shell下执行sql语句

mysql -u root -p database -e "select User, Host From user"

在mysql命令行内执行系统命令

mysql> system less /home/jpuyy/.vimrc

删除一个用户

drop user 'yyy'@'localhost';

14. SELECT DISTINCT筛选唯一的列,如

SELECT DISTINCT vend_id FROM products;

会返回去重的结果

15. 创建唯一键

ALTER TABLE host add UNIQUE (object_id);
16. 一些函数

select count(column_name) 计数
select sum(column_name) 总计
select avg(column_name) 平均数
select max(column_name) 最大
select min(column_name) 最小

16. 每个分组大于1

select genre, sum(cost) from Movies Group By genre Having count(*)>1; 

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *