SQL入门

作者: BelleChen | 来源:发表于2017-04-17 22:51 被阅读0次

<参数> 表示参数,实际输入的时候不需要带尖括号
[参数解释] 用于解释命令的附带参数名
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 字段名,字段名;   多列

相关文章

网友评论

      本文标题:SQL入门

      本文链接:https://www.haomeiwen.com/subject/ckjxzttx.html