MySQL数据库
MySQL基本使用
用户创建和授权
1、创建用户:
CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;
username:用户名;
host:指定在哪个主机上可以登录,本机可用
localhost,%通配所有远程主机;
password:用户登录密码;
2、授权:
GRANT ALL PRIVILEGES ON . TO ‘username’@’%’ IDENTIFIED BY ‘password’ ;
格式:
grant 权限 on 数据库名.表名 to 用户@登录主机 identified by “用户密码”;
@这里注意授权之后要刷新
刷新权限:FLUSH PRIVILEGES;
操作语句
Select 查询
Insert 插入数据
Update 更新数据
Delete 删除数据
Drop 删除表
Create 创建表
revoke 撤销授权
drop user 删除用户 drop user 用户名@’%’;
revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:
例如
grant all on . to tledu@localhost;
revoke all on . from tledu@localhost;
数据库创建
数据库创建和删除
在当前数据库服务器上创建一个新库
create database day01;
在当前数据库服务器上删除一个库
drop database day01;
查看当前链接的MySQL服务器的版本
select version();
显示当前链接的MySQL服务器中的所有的数据库
show databases;
输出指定内容, 字符串需要用单引号括起来,不区分字符还是字符串,都用单引号就行,数值可以直接写
select ‘xxxx’;
设置字段名
select ‘xxxx’ as 字段名;
as也可以省略
select ‘xxxx’ 字段名;
切换数据库
use test;
查看当前库下面的所有表,使用这个命令的时候,通常会跟着一条use xxx; 切换数据库,如果当前命令行,没有在库里面打开,直接使用show tables 会报错
show tables;
表创建和删除
@创建表
create table 表名( 参数 )
@删除表
drop table 表名;
在数据库day01下创建表student_info
use day01;
create table student_info (
id int,
name
varchar(20),
salary decimal(18,2)
)ENGINE = innodb default charset = utf8;
DML操作
Insert(向表中添加数据)
格式 :
insert into 表名 (列名1,列名2) values (值1,值2);
示例 :
insert into teacher (name, id, salary) values (‘老刘’,1,56.23);
Delete(用于删除表中的数据)
格式 :
delete from 表名 where 列名 = 值;
示例 :
@注意 一定要写where判断条件,不然会删除整个表的数据
delete from teacher where name=‘老王’;
@注意 如果要删除值为空的,判断条件不能是name=null,要是 is null
delete from teacher where name is null;
Update(用于更新表中的数据):
格式 :
update 表名 set 列名1=值 , 列名2=值 where 列名 = 值;
示例 :
update teacher set salary=9999.45, name=‘dave’ where id = 1;
会将符合where条件的所有记录对应的字段都更新为新值
Select(用于查询表中的数据,属于DQL):
格式 :
select 列限定 from 表限定 where 行限定
示例 :
select * from teacher where id= 1;
查询teacher表中id为1 所有信息
@ *是所有的意思
select * from teacher;
查询teacher表中的所有信息
select name from teacher where id= 1;
查询teacher表中 id为1 的name值
@注意 无论是delete还是update,只要你确定不是全表操作,就一定要使用where条件