目录
总结:
create database lq; #创建一个名为lq的数据库
use lq; #进入lq数据库
show tables; #查看数据库里有多少表
drop database lq; #删除数据库
drop table testlq; #删除表
delete from lq; #清空表
create user lq@localhost identified by 'passwd'; #创建一个lq用户,密码为passwd
show variables like '%char%' #查看数据库字符集
create table test01 (id varchar(20),name varchar(20)); #创建名为test01表,并创建两个字段,id、name、数据长度(用字符来定义长度单位。)
insert into test01 values ("001","leiqiang"); #向表中插入数据
select * from test01; #查看test01表所有数据内容
select * from 表名 where xx='xx' #查表中具体某一字段
select * from 表名 where xx like "%xx%"; #查询表中指定匹配的所有字符
select * from 表名 where xx like "%xx%" limit 1; #查询表中匹配的字符并打印指定行数
grant all on lq.* to lquser@localhost identified by '123456'; #对数据库以及表进行授权 grant all——授权所有,读写查询都可以 on 库名.*——授权这个库中的所有表 to 用户@'localhost' identified by "密码"——授权可以从本地登录数据库,并且指定一个密码
grant select,insert,update,delete on *.* to lquser@"%" identified by '123456'; #仅对数据库进行查询,插入,升级等操作;可以将%改成具体ip号或者localhost
mysql -h localhost -u用户名 -p密码 -P端口 #指定用户登录数据库
flush privileges; #刷新数据库权限
mysqldump -uroot -p123456 lq > /tmp/newlq #备份lq数据库
mysql -uroot -p123456 lq < /tmp/newlq #将newlq备份数据库导入
mysqladmin -uroot -p123456 password newpassword #修改数据库root密码
首先我们登录进入Mysql
查看当前目录有哪些数据库 show databases;
创建一个数据库 create database xx;
firstdb为数据库的名称
删除一个数据库
drop database xx;
进入数据库 use xx;
查看数据库中有多少张表show tables;
数据库中创建表
create table first_t1(id varchar(20),name varchar(50));
创建表名为first_t1表,并创建两个字段,id、name、数据长度(用数字来定义长度单位)。
查看我们建表的语句
show create table xx;
查看表的字段
desc xx;
向表中插入数据
insert into 表名 values ('xxx','xxx');
查看表中所有内容
select * from xx;
查表中具体某一字段
select * from 表名 where xx='xx';
查询表中指定匹配的所有字符
select * from 表名 where xx like "%xx%";
查询表中匹配的字符并打印指定行数
select * from 表名 where xx like "%xx%" limit 1;
对数据库以及表进行授权
grant all——授权所有,读写查询都可以
on 库名.*——授权这个库中的所有表
to 用户名@'localhost' identified by "密码"——授权可以从本地登录数据库,并且指定一个密码
grant all on 库名.* to 用户名@'localhost' identified by "密码";
也可以具体改指定访问的ip
指定用户登录数据库
mysql -h localhost -u用户名 -p密码 -P端口
只授权某个用户对数据库有查询的权限
grant select on 库名.* to 用户名@'localhost' identified by "密码";
不仅仅可以授权查询,也可以将select改成insert,update,delete
修改数据库密码
mysqladmin -uroot -p123456 password newpassword;
刷新权限
flush privileges;
mysql备份或导出
mysqldump -uroot -p123456 库名>新库名
mysql将备份导入
在mysql数据库中可以使用source 新库名;进行导入
在数据库外面进行导入
mysql -uroot -p123456 库名 < 新库名;
删除表
drop table 表名;
清空表内容
delete from 表名;
查看数据库字符集
show variables like "%xxxx%";