1、mysql登录:
mysql -u root -p 或者mysql -uroot -p******
password:
2、展示当前所有的db:
show databases;
3、创建DB:
create database mydb1;
4、对表进行操作,要先选中DB:
use mydb1;
5、展示所有的表:
show tables;
6、创建表:
create table tb_student(
number char(11),
name varchar(50),
age int,
gender varchar(10)
);
7、显示表结构
desc tb_student;
8、表添加一列
alter table tb_student
add(
education varchar(50)
)
9、表删除一列
alter table tb_student
drop education;
10、表修改一列
alter table tb_student
modify education varchar(100);
11、对表进行重命名
alter table tb_student
rename to tb_stu;
12、注意事项:
***数据库中的所有字符串类型,必须使用单引!不能使用双引!
****日期类型也要使用单引!!
13、插入数据,完全插入
insert into tb_student(number,name,age,gender)values('131006101','zhangSan',13,'male');
14、插入部分数据,其他数据默认为NULL
insert into tb_student(number,name)values('131006103','liSi');
15、直接表名后跟values,默认添加全部数据(不建议使用,可读性太低)
insert into tb_student values('131006102','wangWu',18,'female');
16、更新数据--设置所有行数据的age都等于18.
update tb_student set age = 18;
17、按要求更新数据(下面这两句的效果是一样的)
update tb_student set age = 45 where number = '131006101' or number = '1310006102';
update tb_student set age = 45 where number in('131006101','131006102');
18、查询中的>=、<=和between and的作用一样(下面这两句的效果一样)
select * from tb_student where age>=20 and age<=40;
select * from tb_student where age between 20 and 40;
19、按条件查询时,如果需要查询某字段为null时,需要下面这么写
select * from tb_student where age is null;
select * from tb_student where age is not null;
20、删除表中信息
delete from tb_student;(表中信息全部删除)
delete from tb_student where name = 'zhangSan';
21、/*一般:一个项目创建一个用户!一个项目对应的数据库只有一个!这个用户只能对这个数据库有权限,其他数据库你就操作不了了!!*/
22、创建用户如
create user ccZhao@IP地址 IDENTIFIED by 'password';
create user ccZhao@localhost IDENTIFIED by '123';
//如果想在任意IP地址上都能登录,按照下面的方式
create user userName@'%' IDENTIFIED by 'password';
23、登录的时候这么写:
mysql -uccZhao -p'password' -h'IP';(访问本机时,我们习惯上省略localhost,即如序号 1 所示)
24、给用户授权
grant create,insert,update,delete,drop on mydb1.* to ccZhao@localhost;(.* 代表该DB中的所有表,当然也可以写 .table,特指某张表的某些权限)
//要是给用户所有权限的话,可以这么写
grant all on mydb1.* to ccZhao@localhost;
25、撤销权限
revoke delete on mydb1.* from ccZhao@localhost;
//注意:给用户授权、撤销权限、查看权限的时候必须是超级用户,才有这个权限哟!!!
26、查看用户权限
show grants for ccZhao@localhost;
27、删除用户
drop user ccZhao@localhost;