MySQL基本操作和语句
2018-07-25 本文已影响0人
炼丹师_风酒
一. MySQL基本操作
1.打开数据库
打开cmd,跳转到MySQL安装路径下的bin文件夹
(如D:-->cd EnglishPathSoft/MySQL/bin
或者分步骤打开cd EnglishSoft-->cd mysql
)
执行打开数据库操作mysql -u root -p
然后输入密码
2.创建数据库
create database mydb;
3.转到当前数据库
use mydb;
4.删除数据库
drop database mydb;
5.创建时修改数据库编码
create database mydb character set utf8;
6.修改数据库编码
alter database mydb character set utf8;
7.修改数据库排序规则
alter database mydb character set collate utf8-general-ci;
二. MySQL查询语句
1. 查询字符集
show variables like "char%";
2. 查看数据库所有的表
use mydb;
show tables;
3. 查看表中字段,类型等信息
show keys from mytable;
4. 查看表结构
desc mytable;
5. 查看所有列
select * from mytable;
6. 查询制定列
select column1,column2 from mytable;
7. 列运算(+,-,*,/)
select column1,column2*12 from mytable;/*isnull()函数:任何值或列与NULL运算后都得NULL.*/
select column1-isnull(column2); /*ifnull(val1,val2)函数:有两个参数,如果值1位NULL则返回值2.*/
select column1,column2+ifnull(column,0) from mytable;/*去重函数:*/
select distinct column form mytable;/*distinct返回唯一性,不能有重复字段*/
8. 给列起别名
select column1 'id',column*12 income mytable;
9. 四种连接查询
a表:
id | name |
---|---|
1 | 张三 |
2 | 李四 |
3 | 王武 |
b表:
id | job | parent_id |
---|---|---|
1 | 23 | 1 |
2 | 34 | 2 |
3 | 34 | 4 |
注:a.id同parent_id 存在关系
(1) 内连接
select a.*,b.* from a inner join b on a.id=b.parent_id
结果是 :
1 | 张三 | 1 | 23 | 1 |
2 | 李四 | 2 | 34 | 2 |
(2) 左连接
select a.*,b.* from a left join b on a.id=b.parent_id
结果是 :
1 | 张3 | 1 | 23 | 1 |
2 | 李四 | 2 | 34 | 2 |
3 | 王武 | null |
(3) 右连接
select a.*,b.* from a right join b on a.id=b.parent_id
结果是
1 | 张3 | 1 | 23 | 1 |
2 | 李四 | 2 | 34 | 2 |
null | 3 | 34 | 4 |
(4)完全连接
select a.*,b.* from a full join b on a.id=b.parent_id
结果是:
1 | 张3 | 1 | 23 | 1 |
2 | 李四 | 2 | 34 | 2 |
3 | null | 3 | 34 | 4 |
4 | 王武 | null |
三. MySQL增加语句
1. 创建表
create table mytable(m_id int(11)); /*需要至少一个字段(列)*/
create table mytable2 like mytable; /*使用旧表创建新表*/
create table mytable3(
m_id int(11) comment 'id',
m_name varchar(20) comment 'name',
primary key(m_id));
create table mytable(
m_id int(11) not null auto-increment comment'key',
m_name varchar(11) not null,
primary key(m_id)
)charset=utf8 collect=utf-8-ci;
2. 在表中添加一个字段
alter table mytable add m_id int(11) not null auto_increment comment 'key'
primary key; /*添加主键,普通字段减去划线部分*/
四. MySQL删除语句
1. 删除表
drop table mytable;
2. 删除字段
alter table mytable drop column m_id;
3. 删除主键
alter table mytable drop primary key;
五. MySQL修改语句
1. 修改字段属性(加索引)
alter table mytable
charge m_id m_id
int(11) not null auto_increment comment 'key',
add primary key(m_id); /*增加属性(索引)*/
```SQL
alter table mytable change m_id m_id int(11) null; /去除属性/
```SQL
alter table mytable drop index m_id; /*去除索引*/
alter table mytable change m_id m_id varchar(11); /*int改varchar*/
2. 修改字段名
alter table mytable change m_no m_num int(11) not null; /*记得保持属性与索引一致 */