1、显示所有数据库
show databases;
2、删除数据库
drop database dbName;
3、创建数据库
create database [if not exists] dbName;
中括号部分可选的,判断该数据不存在就创建
4、显示表结构describe(desc)
desc tableName;
5、创建一张表
create table user (
--int 整型
uId int,
--小数
uPrice decimal,
--普通长度文本,default设置默认值
uName varchar(255) default ‘zhangsan’,
--超长文本
uRemark text,
--图片
uPhoto blob,
--日期
uBirthday datetime
);
6、子查询建表方法
部分列名匹配模式:
create table userInfo (name varchar(20),sex char) as select name, sex from user;
上面的列名和子查询的列名以及类型要对应
全部列名模式:
create table userInfo as select * from user;
直接将整个表的类型和数据备份到新表userInfo中
7、插入记录:
insert into admins values("admin","admin");
主键自增可以不插入,所以用null代替
指定列:
insert into temp(name, age) values(‘jack’, 22);
多行插入:
insert into temp values(null, ‘jack’, 22), (null, ‘jackson’ 23);
8、update 修改语句
update主要完成对数据的修改操作,可以修改一条或多条数据。修改多条或指定条件的数据,需要用where条件来完成。
修改所有数据
update temp set name = ‘jack2’;
所有的数据的name会被修改,如果修改多列用“,”分开
update temp set name = ‘jack’, age = 22;
修改指定条件的记录需要用where
update temp set name = ‘jack’ where age > 22;
9、delete 删除语句
删除table中的数据,可以删除所有,带条件可以删除指定的记录。
删除所有数据
delete from temp;
删除指定条件数据
delete from temp where age > 20;
10、增加表字段:
添加单列:
alter table admins add open_interface varchar(255) NOT NULL default ‘test’;
添加多列:
alter table user add (photo blob,birthday date);
11、修改表字段:
alter table admins modify open_interface varchar(32) NOT NULL;
12、删除指定字段
alter table user drop photo;
13、重命名表数据
表重命名
alter table user rename to users;
字段重命名
alter table users change name u_name varchar(10);
alter table users change sex u_sex varchar(10) after u_name;
如果需要改变列名建议使用change,如果需要改变数据类型和显示位置可以使用modify
14、 删除表
drop table users;
drop删除表会删除表结构,表对象将不存在数据中;数据也不会存在;表内的对象也不存在,如:索引、视图、约束;
truncate删除表
15、limit用法
SELECT * FROM table order by id desc LIMIT 5,10; // 检索记录行 6-15
16、查询表记录数
select count(*) from notice;
17、远程连接mysql,用GRANT命令创建远程连接mysql授权用户lpdba
增加lpdba用户授权通过本地机(localhost)访问,密码“123456”。
mysql>GRANT ALL PRIVILEGES ON *.* TO lpdba@localhost IDENTIFIED BY '123456' WITH GRANT OPTION;
授与lpdba用户从任何其它主机发起的访问(通配符%)。
mysql>GRANT ALL PRIVILEGES ON *.* TO lpdba@"%" IDENTIFIED BY '123456' WITH GRANT OPTION;
例如:
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'l1ghtp@l3' WITH GRANT OPTION;
18、查看用户表
select user,host,password from mysql.user; 查询user表中内容
delete from mysql.user where password=''; 删除密码为空的用户
19、给用户加密码
update mysql.user set password = password('123456') where user='root';
flush privileges;
20、重启mysql服务
service mysqld restart
show databases;
2、删除数据库
drop database dbName;
3、创建数据库
create database [if not exists] dbName;
中括号部分可选的,判断该数据不存在就创建
4、显示表结构describe(desc)
desc tableName;
5、创建一张表
create table user (
--int 整型
uId int,
--小数
uPrice decimal,
--普通长度文本,default设置默认值
uName varchar(255) default ‘zhangsan’,
--超长文本
uRemark text,
--图片
uPhoto blob,
--日期
uBirthday datetime
);
6、子查询建表方法
部分列名匹配模式:
create table userInfo (name varchar(20),sex char) as select name, sex from user;
上面的列名和子查询的列名以及类型要对应
全部列名模式:
create table userInfo as select * from user;
直接将整个表的类型和数据备份到新表userInfo中
7、插入记录:
insert into admins values("admin","admin");
主键自增可以不插入,所以用null代替
指定列:
insert into temp(name, age) values(‘jack’, 22);
多行插入:
insert into temp values(null, ‘jack’, 22), (null, ‘jackson’ 23);
8、update 修改语句
update主要完成对数据的修改操作,可以修改一条或多条数据。修改多条或指定条件的数据,需要用where条件来完成。
修改所有数据
update temp set name = ‘jack2’;
所有的数据的name会被修改,如果修改多列用“,”分开
update temp set name = ‘jack’, age = 22;
修改指定条件的记录需要用where
update temp set name = ‘jack’ where age > 22;
9、delete 删除语句
删除table中的数据,可以删除所有,带条件可以删除指定的记录。
删除所有数据
delete from temp;
删除指定条件数据
delete from temp where age > 20;
10、增加表字段:
添加单列:
alter table admins add open_interface varchar(255) NOT NULL default ‘test’;
添加多列:
alter table user add (photo blob,birthday date);
11、修改表字段:
alter table admins modify open_interface varchar(32) NOT NULL;
12、删除指定字段
alter table user drop photo;
13、重命名表数据
表重命名
alter table user rename to users;
字段重命名
alter table users change name u_name varchar(10);
alter table users change sex u_sex varchar(10) after u_name;
如果需要改变列名建议使用change,如果需要改变数据类型和显示位置可以使用modify
14、 删除表
drop table users;
drop删除表会删除表结构,表对象将不存在数据中;数据也不会存在;表内的对象也不存在,如:索引、视图、约束;
truncate删除表
15、limit用法
SELECT * FROM table order by id desc LIMIT 5,10; // 检索记录行 6-15
16、查询表记录数
select count(*) from notice;
17、远程连接mysql,用GRANT命令创建远程连接mysql授权用户lpdba
增加lpdba用户授权通过本地机(localhost)访问,密码“123456”。
mysql>GRANT ALL PRIVILEGES ON *.* TO lpdba@localhost IDENTIFIED BY '123456' WITH GRANT OPTION;
授与lpdba用户从任何其它主机发起的访问(通配符%)。
mysql>GRANT ALL PRIVILEGES ON *.* TO lpdba@"%" IDENTIFIED BY '123456' WITH GRANT OPTION;
例如:
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'l1ghtp@l3' WITH GRANT OPTION;
18、查看用户表
select user,host,password from mysql.user; 查询user表中内容
delete from mysql.user where password=''; 删除密码为空的用户
19、给用户加密码
update mysql.user set password = password('123456') where user='root';
flush privileges;
20、重启mysql服务
service mysqld restart