mysql查询和修改组合_MySQL语句⼤全:创建、授权、查
询、修改等
原标题: MySQL语句⼤全:创建、授权、查询、修改等
1、连接MySql操作
连接:mysql -h 主机地址 -u ⽤户名 -p ⽤户密码 (注:u与root可以不⽤加空格,其它也⼀样)
断开:exit (回车)
打开cmd,输⼊
mysql -h 127.0.0.1 -u root -p 然后输⼊密码。就可以连接到本地的MySql数据库了。
2、创建⽤户:
命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
说明:
username - 你将创建的⽤户名,
host - 指定该⽤户在哪个主机上可以登陆,如果是本地⽤户可⽤localhost, 如果想让该⽤户可以从任意远程主机登陆,可以使⽤通配符%. password - 该⽤户的登陆密码,密码可以为空,如果为空则该⽤户可以不需要密码登陆服务器.
例⼦:
CREATE USER 'lin'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';
登陆时,先把当前exit,再输⼊以下
mysql -h 127.0.0.1 -u linlin -p 密码
mysql -h 127.0.0.1 -u pig -p 密码
3、授权:
命令:GRANT privileges ON databasename.tablename TO 'username'@'host'
说明:
privileges - ⽤户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该⽂最后⾯).如果要授予所的权限则使⽤
ALL.;databasename - 数据库名,tablename-表名,如果要授予该⽤户对所有数据库和表的相应操作权限则可⽤*表⽰, 如*.*.
例⼦:
mysql语句多表查询GRANT SELECT, INSERT ON school.* TO 'lin' @'%';
GRANT ALL ON *.* TO 'pig'@'%';
注意:⽤以上命令授权的⽤户不能给其它⽤户授权,如果想让该⽤户可以授权,⽤以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host'WITH GRANT OPTION;
4、设置与更改⽤户密码
命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆⽤
户⽤SET PASSWORD = PASSWORD("newpassword");
例⼦:SET PASSWORD FOR 'lin'@'%' = PASSWORD("123456");
5、撤销⽤户权限
颜代码表怎么使用命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';
说明: privilege, databasename, tablename - 同授权部分.
例⼦:REVOKE SELECT ON *.* FROM 'pig'@'%';
手机怎么打开jsp
注意:假如你在给⽤户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使⽤REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该⽤户对test数据库中user表的SELECT 操作.相反,如果授权使⽤的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该⽤户对test数据库中user表的Select 权限.
具体信息可以⽤命令SHOW GRANTS FOR 'pig'@'%'; 查看.
6、删除⽤户
命令:DROP USER 'username'@'host';
⼆、数据库与表显⽰、创建、删除
1、数据库显⽰、创建、删除
显⽰数据库:show databases;
创建库:create database 库名;
删除库:drop database 库名;
使⽤库(选中库):use 库名;
2、表显⽰、创建、删除
显⽰数据表:show tables; (要先⽤use 数据库名选定数据库)
穿衣颜搭配表及效果图片
显⽰表结构:describe 表名;或者desc 表名
创建表:create table 表名 (字段设定列表);
使用eclipse做一个完整系统CREATE TABLE
USER
(
name VARCHAR(30) NOT NULL,
id INT DEFAULT '0' NOT NULL,
stu_id INT,
phone VARCHAR(20),
address VARCHAR(30) NOT NULL,
age INT(4) NOT NULL,
PRIMARY KEY (name),
CONSTRAINT stu_id UNIQUE (stu_id)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8;
删除表:drop table 表名;
句法:DROP DATABASE [IF EXISTS] db_name
功能:DROP DATABASE删除数据库中的所有表和数据库。要⼩⼼地使⽤这个命令!
DROP DATABASE返回从数据库⽬录被删除的⽂件的数⽬。通常,这3倍于表的数量,因为每张表对应于⼀个“.MYD”⽂件、⼀个“.MYI”⽂件和⼀个“.frm”⽂件。
前端都需要学什么在MySQL 3.22或以后版本中,你可以使⽤关键词IF EXISTS阻⽌⼀个错误的发⽣,如果数据库不存在。
三、表复制及备份还原
假设现在有表books:
1.复制表结构
1.1 含有主键等信息的完整表结构
CREATE table 新表名 LIKE book;
1.2 只有表结构,没有主键等信息
create table 新表名 select * from books;
create table 新表名 as(select * from book);
create table 新表名 select * from books where1=2;
2.将旧表中的数据灌⼊新表
INSERT INTO 新表 SELECT * FROM 旧表;
注:新表必须已经存在
3.输⼊创建表的DDL语句
show create table 表名;
4.清空表数据
truncate table 表名;
5.备份数据库
⽐如备份library数据库
进去Mysql的bin⽬录
E:\mysql-5.6.23-win32\bin
利⽤“mysqldump -u ⽤户名 -p 数据库名>备份名字”导出数据库到⽂件
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump -u root -p test >test.sql
Enter password: ***
即可.
E:\mysql-5.6.23-win32\bin⽬录下
6.还原数据库
还原test数据库为例
先create database test1
然后 下mysql>下
输⼊source 路径
即可。
要注意test.sql所在的路径!
四、数据库表中数据操作
1、清除mysql表中数据
delete from 表名;
truncate table 表名;
不带where参数的delete语句可以删除mysql表中所有内容,使⽤truncate table也可以清空mysql表中所有内容。效率上truncate⽐delete快,但truncate删除后不记录mysql⽇志,不可以恢复数据。
delete的效果有点像将mysql表中所有记录⼀条⼀条删除到删完,

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。