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;
Leave a Reply