<参数> 表示参数,实际输入的时候不需要带尖括号
[参数解释] 用于解释命令的附带参数名
mysql> 前缀表示是连接到数据库之后的命令
mysql -u [username] <username> -p [password] -h [host] <host>
mysql> show databases name;
[username] 用于解释-u这个参数,是用户名;
<username> 表示-u后面需要接着输入用户名(不需要带尖括号);
[passsword] 用于解释-p这个参数是密码
[host] 用于解释-h这个参数是域名
<host> 表示-h后面需要带上域名
1. 连接到mysql
mysql -u [username]-p [password] -h [host]
2. 创建数据库/删除数据库
create database name;drop database;
3. 创建表,删除表
create table name(
->字段名 类型 not null primary key auto_increment,
->字段名 类型 not null,
........);
drop table name;
4. 关闭mysql连接
1. exit;
2. quit;
3. \q;
4. ctrl+c; (强制退出)
5. 其他命令:(以下命令需要已连接到MySQL)
1. 修改密码
set password for username@localhost = password('newpassword');
用户当前已登录
PASSWORD = PASSWORD("newpassword");
2. 创建用户
CREATE USER ''&'' IDENTIFIED BY '';
CREATE USER 'username'&'localhost' IDENTIFIED BY 'password';
localhost 设置为%表示不限制访问ip
3. 授权
GRANT privileges [图片上传中。。。(1)]ON.TO ''@'host';
grant all on databasename.tablename to 'username'@'host';
grant all on 数据库.* to ‘用户’@‘%’;
4. 显示数据库
show databases ;
5. 使用数据库
use databasename;
6.读取数据
select * from school; *所有内容*
select 字段名 from school;*字段名,字段名*
select from school where 字段名='字段值;*制定标准的值*
select distinct 字段名or* from table_name; *读取唯一的值*
6. 使用MySQL
1. 添加字段,删除字段·`,修改字段类型
alter table 表名 add 字段名 varchar(10) not null;
alter table name drop column 字段名;
alter table 表名 modify colum 字段名 类型;
2. 添加数据,删除数据,345)
insert into 表名 values(values1,values2,values3,....); 不需要指定列
insert into 表名 (字段名1,字段名2,字段名3,...) values(values1,values2,values3,....); 需要制定列
3. Update
update 表名 set 字段名=‘值’,字段名='值' where 字段名='值' ; where后面的是更新它的数据
4. Delete
delete from 表名 where 字段名='值';
5. BINARK区分大小写
mysql> SELECT * from 表名 WHERE BINARY 字段名='runoob.com';
Empty set (0.01 sec)
mysql> SELECT * from 表名WHERE BINARY 字段名='RUNOOB.COM';
6. where 子句
1. 比较运算符= 、>、<、 >=、<=、!=、<>
select * from 表名 where 条件值=:"字段值"; *字符串区分大小写*
2. 逻辑运算符
[and 与]同时满足两个条件的值
select * from 表名 where 字段名 > 100 and comm < 200;
[or 或]满足其中一个条件的值
select * from 表名 where 字段名> 100 or comm < 200;
[not 非]满足不包含条件的值
select * from 表名 where not 字段名 > 100;
3. 特殊条件
[is null] 空值判断
Select * from 表名 where 字段名 is null;
[between and] 在 之间的值
Select * from 表名 where 字段名 between 1500 and 3000;
[in]等于 5000,3000,1500 的值
Select * from 表名 where 字段名 in (5000,3000,1500);
[like]模糊查询
Select * from 表名 where 字段名 like 'M%';
- % 表示多个字值,_ 下划线表示一个字符;
- M% : 为能配符,正则表达式,表示的意思为模糊查询信息为 M 开头的。
- %M% : 双百分号表示查询的信息在内容中间。
- %M_% : 表示查询的字母在内容的倒数第二位
5. ORDER BY
select * from 表名 order by 字段名 DESC; desc降序
select * from 表名 order by 字段名,字段名; 多列