mysql----学习

进入mysql
sudo mysql -uroot -p1314


展示所有数据库
show databases;









1.什么是SQL?

 

 

2.SQL通用语法:

(1)SQL语句可以单行或多行书写,以分号结尾。

(2)可以使用空格和缩进来增强语句的可读性。

(3)MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。

(4)三种注释:

      *单行注释: -- 注释内容     和      # 注释内容(mysql 特有)     

     *多行注释:  /* 注释内容 */

3.SQL分类(4类)

(1)DDL:操作数据库和表

(2)DML:增删改表中的数据

(3)DQL:查询表中的数据

(4)DCL:授权

 

##DDL:

1.操作数据库: CRUD

   1).create:创建

create database 数据库名称;
先判断有没有数据库,没有了同名的则创建。
create database if not exists 数据库名称;

创建指定字符集的数据库,例如
create database db3 character set gbk;

创建db4数据库,并判断是否存在,并指定字符集为gbk
create database if not exists db4 character set gbk;

   2)retrieve:查询

查询所有数据库的名称
show databases;
查询某个数据库的字符集;(查询某个数据库的创建语句)
show create database 数据库名称;


练习:
show create database db3;

    3)update:修改

修改数据库的字符集
alter database 数据库名称 character set 字符集名称;

练习:
alter database db3 character set utf8;

    4)Delete:删除

删除数据库:
drop database 数据库名称;

先判断是否存在,在执行删除
drop database if exists 数据库名称;

练习:
drop database if exists db3;

    5)使用数据库:

查询当前正在使用的数据库:
select database();

使用数据库
use 数据库名称;

 

2.操作表:

   1).create:创建

创建表
create table 表名 

复制表
create table 表名 like 被复制的表名;

练习:
create table student(
id int,
name archer(32),
age int,
score double(4,1),
birthday date,
insert_time timestamp
);

   2)retrieve:查询

查询某个数据库中所有的表名称
show tables;

查询表结构
desc 表名;

    3)update:修改

修改表名
alter table 表名 rename to 新的表名;


修改表的字符集
alter table 表名 character  set 字符集名称;

添加一列 
alter table 表名  add 列名 数据类型;


修改列名称,类型
alter table 表名 change 列名 新列名 新数据类型;
alter table 表名 modify 列名 新数据类型;


删除列
alter table 表名  drop 列名;

 

    4)Delete:删除

删除表 
drop table 表名;
drop table  if exists 表名;

**客户端图形化工具:SQLYog,workbench

 

##**DML:增删改表中的数据

1.添加数据

insert to 表名(列名1,列名2,...列名n) values(值1,值2,...值n);

2.删除数据

delete from 表名 [where 条件]

* 如果不加条件,则删除表中所有记录。 (有几条记录,执行几次)

truncate table 表名;
删除表,然后再创建一个一摸一样的空表.

3.修改数据

update 表名 set 列名1 = 值1, 列名2 = 值2,... [where 条件]  

 

 

##DQL:查询表中的记录

查询所有
select * from 表名;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值