MySql常用语句
2016-05-12 11:13
585 查看
目录
数据库连接,用户创建、权限、删除
数据库与表显示、创建、删除
查表where、having、group by、order by、limit
表的插入、复制、修改
1.数据库连接,用户创建、权限、删除
连接数据库:mysql -h 主机地址 -u 用户名 -p ,然后输入用户密码(本机时,主机地址可以不加)
创建用户:create user 'username'@'主机地址' identified by 'password'
username:用户名
主机地址:可以是localhost,想让该用户可以从任意远程主机登陆,可以使用通配符%
password为空时表示登陆时无需密码
授权:grant privileges on databasename.tablename To 'username'@'主机地址'
privileges :用户的操作权限(注意不是输入privileges),如SELECT , INSERT等(多个权限逗号隔开),ALL为授予所有权限
databasename:数据库名,tablename:表名,授予该用户对所有数据库或表的相应操作权限可用*表示, 如*.*,类似于shell的多字符匹配
设置、更改密码:set password for 'username'@'主机地址' = password('密码')
删除用户:drop user 'username'@'主机地址'
2.数据库与表显示、创建、删除、操作
库: 显示:show databases;创建:create database 库名;使用(使用前要选中库):use
库名 ,删除:drop database if exists 库名
表: 显示(要先选中库):show tables;显示指定表结构:describe(desc) 表名;删除:drop
table 表名;
创建表临时表:注意(1)primary key必须为自增变量 (2)此处的命名大小写区分(3)若表已存在,不会新建
清除表中数据:
delete from 表名,清空数据但可以恢复;truncate table 表名,清空表不可恢复;
delete from 表名 where XX=xx;
3.查表where、having、group by、order by、limit
where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数)
查询数值型:SELECT * FROM 表名 WHERE id>10;支持>,=,< >,!=,!>,!< >,=<
查询字符串:SELECT * FROM 表名 WHERE name='张三';select * from 表名 where name like '张%'
查询日期型:SELECT * FROM 表名 WHERE birthday='2008-08-08'
查询逻辑型:SELECT * FROM 表名 WHERE type='T'
查询非空数据:SELECT * FROM 表名 WHERE address <>'' order by addtime desc;此处<>相当于 !=
查询前n条记录:SELECT * FROM 表名 LIMIT 0,,$n; 查询后n条记录:SELECT * FROM 表名 order by id ASC LIMIT $n
4.表的插入、复制、修改
插入:INSERT INTO 表名(name,age)VALUES('LiMing','18');
将旧表数据插入新表:INSERT INTO 新表 SELECT * FROM 旧表;
完全复制一个表:CREATE table 新表 LIKE 旧表;
只复制结构,没有主键:create table 新表 select * from 旧表;
修改表名:alter table 表名 rename 新表名
修改表中字段名与指定设置:alter table 表名 change birthday birth varchar(20) null;
数据库连接,用户创建、权限、删除
数据库与表显示、创建、删除
查表where、having、group by、order by、limit
表的插入、复制、修改
1.数据库连接,用户创建、权限、删除
连接数据库:mysql -h 主机地址 -u 用户名 -p ,然后输入用户密码(本机时,主机地址可以不加)
创建用户:create user 'username'@'主机地址' identified by 'password'
username:用户名
主机地址:可以是localhost,想让该用户可以从任意远程主机登陆,可以使用通配符%
password为空时表示登陆时无需密码
授权:grant privileges on databasename.tablename To 'username'@'主机地址'
privileges :用户的操作权限(注意不是输入privileges),如SELECT , INSERT等(多个权限逗号隔开),ALL为授予所有权限
databasename:数据库名,tablename:表名,授予该用户对所有数据库或表的相应操作权限可用*表示, 如*.*,类似于shell的多字符匹配
设置、更改密码:set password for 'username'@'主机地址' = password('密码')
删除用户:drop user 'username'@'主机地址'
2.数据库与表显示、创建、删除、操作
库: 显示:show databases;创建:create database 库名;使用(使用前要选中库):use
库名 ,删除:drop database if exists 库名
表: 显示(要先选中库):show tables;显示指定表结构:describe(desc) 表名;删除:drop
table 表名;
创建表临时表:注意(1)primary key必须为自增变量 (2)此处的命名大小写区分(3)若表已存在,不会新建
create table if not exists Person( id INT(6) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, password VARCHAR(32) NOT NULL, Birthday DATE NOT NULL, lasttime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; |
delete from 表名,清空数据但可以恢复;truncate table 表名,清空表不可恢复;
delete from 表名 where XX=xx;
3.查表where、having、group by、order by、limit
where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数)
查询数值型:SELECT * FROM 表名 WHERE id>10;支持>,=,< >,!=,!>,!< >,=<
查询字符串:SELECT * FROM 表名 WHERE name='张三';select * from 表名 where name like '张%'
查询日期型:SELECT * FROM 表名 WHERE birthday='2008-08-08'
查询逻辑型:SELECT * FROM 表名 WHERE type='T'
查询非空数据:SELECT * FROM 表名 WHERE address <>'' order by addtime desc;此处<>相当于 !=
查询前n条记录:SELECT * FROM 表名 LIMIT 0,,$n; 查询后n条记录:SELECT * FROM 表名 order by id ASC LIMIT $n
4.表的插入、复制、修改
插入:INSERT INTO 表名(name,age)VALUES('LiMing','18');
将旧表数据插入新表:INSERT INTO 新表 SELECT * FROM 旧表;
完全复制一个表:CREATE table 新表 LIKE 旧表;
只复制结构,没有主键:create table 新表 select * from 旧表;
修改表名:alter table 表名 rename 新表名
修改表中字段名与指定设置:alter table 表名 change birthday birth varchar(20) null;
相关文章推荐
- 常用统计函数 mysql
- 使用mysql命令窗口查看中文数据乱码的解决办法
- Mysql跨表更新 多表update sql语句总结
- MySQL性能优化建议
- mysql-5.7.11的安装问题
- C 与MYSQL
- mysql found_row()使用详解
- MySQL索引优化分析,SQL优化,慢查询分析
- 21分钟mysql入门教程
- MYSQL - ORDER BY & LIMIT
- 使用Amoeba 实现MySQL DB 读写分离
- Windows下设置MySql数据库名、表名是否区分大小写
- 【转】mysql重连,连接丢失:The last packet successfully received
- MySql安装出现问题---无服务,修改密码
- mysql添加外健关联
- MySQL学习笔记--索引的创建,删除
- Ubuntu 安装mysql和简单操作
- Xtrabackup全量备份与恢复mysql数据库
- 一键安装mysql的脚本
- 如何开启PDO,PDO_MYSQL扩展