登录
从PHP Study设置中打开mysql目录位置,在Bin路径下使用cmd;
- 点击MySQL
- 到Bin路径,点击路径输入cmd
- 输入登录信息
-u:用户名
-p:密码
mysql:cmd内部命令,识别程序。
mysql -uroot -proot -h 127.0.0.1
常见的使用MySQL
MySQL层级关系:数据库->数据表->数据
- 数据库使用的参数
--增create
create database 数据库名;
--create 与database不区分大小写
--删drop
drop database 数据库名;
--drop 与database不区分大小写
--用use
use 数据库名;
--use 不区分大小写
--查show
show databases;
show与databases不区分大小写
注意事项:
1. mysql每一句结尾要以英文分号结尾`;`
2. 关键字拼写不要出错;(create、drop、use、show、database、databases)
3. 切勿drop四个系统数据库(information_schema、performance_schema、sys、mysql);
- 数据表使用的参数
先要使用use 数据库名;
,进入数据库,才能使用数据表参数
--增create
creat table 数据表名 (
column1 datatype,--eg:列名1 int
column2 datatype,
...
);
--creat与table不区分大小写
--删drop
drop table 数据表名;
--drop与table不区分大小写
--查show
show tables;
show与tables不区分大小写
注意事项:
1. mysql每一句结尾要以英文分号结尾`;`
2. 关键字拼写不要出错;(create、drop、table、tables)
3. 列名为中文时,须在句尾分号前加>character set = utf8<。以后的中文列加增与中文列添加数据时也是要句尾分号前加>character set = utf8<
eg:>create table class(班级 int,姓名 int,分数 double)character set = utf8;<
- 数据使用参数
--增insert
insert into 数据表名 (column1, column2,...)value (value1, value2,...);
/*insert、into与value不区分大小写
eg:insert into 学校 (1年级人数, 2年级人数)VALUES (300, 200)character set = utf8;
*/
--删delete
delete from 数据表名 where 条件;
1. 删除数据表中所有数据:`delete from 数据表名;`
2. 删除数据表中范围式数据:`delete from 数据表名 where 列名<=值;`eg:id<=10、id>5等其他条件
3. 删除数据表中行:`delete from 数据表名 where 列名=值;`eg:id=1、id=5等其他情况。
4. 删除数据表中列:见注意事项第3点。
--查select
select 列名 from 数据表名 ;
--select * from users; --*为通配符,即所有。
高级查找:见注意事项第4点。
注意事项:
1. mysql每一句结尾要以英文分号结尾`;`
2. 关键字拼写不要出错;(insert、into、delete、from、where等)
3. 列的操作:
查看列:desc 表名;
修改表名:alter table t_book rename to bbb;
添加列(列增):alter table 表名 add column 列名 varchar(30);
删除列(列删):alter table 表名 drop column 列名;
修改列名MySQL(列改): alter table bbb change nnnnn hh int;
修改列名SQLServer(列改):exec sp_rename't_student.name','nn','column';
修改列名Oracle(列改):lter table bbb rename column nnnnn to hh int;
修改列属性(列改):alter table t_book modify name varchar(22);
4. 高级查找:
[查询数据+来源](https://www.runoob.com/mysql/mysql-select-query.html)
-- 添加where子句,选择满足条件的行
select * from users where is_active = true;
-- 添加order by子句,按照某列的升序排序
select * from users order by birthdate;
-- 添加order by子句,按照某列的降序排序
select * from users order by birthdate desc;
-- 添加limit子句,限制返回的行数
select * from users limit 10;
-- 使用 and 运算符和通配符
select * from users where username like 'j%' and is_active = true;
-- 使用 or 运算符
select * from users where is_active = true or birthdate < '1990-01-01';
-- 使用 in 子句
select * from users where birthdate in ('1990-01-01', '1992-03-15', '1993-05-03');