数据库(Database)

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; /*记得保持属性与索引一致 */
上一篇下一篇

猜你喜欢

热点阅读