MySQL基本语句

== 数据库的简单了解

1.创建数据库:CREATE DATABASE db_test                  //大写为语句,小写为数据库名

2.使用数据库:USE db_test                                             //选择数据库,之后的操作在选中的库中运行,也可以在表操作时直接声明

3.创建一个表:CREATE TABLE table_test()                    

CREATE TABLE `b_test`.`table_name`(                                              // COMMENT 备注信息
    `id` INT NOT NULL AUTO_INCREMENT COMMENT 'id值',           //INT指明类型、NOT NULL不为空、AUTO_INCREMENT自增
    `name` VARCHAR(200) NOT NULL COMMENT '名字',                  //(200)数据长度 
    `class` INT(20) COMMENT '班级',     
    PRIMARY KEY (`id`)                                                                        // PRIMARY KEY指明主键,后跟字段,
)ENGINE=INNODB DEFAULT CHARSET=utf8;                                  //ENGINE表引擎类型,DEFAULT CHARSET字符类型

//与关键字冲突的字段名需用``引用,注意不是单引号

4.查看数据库:

USE b_test;                                                                     //选择一个数据库
SHOW TABLES;                                                             //查看其表

5.查询信息:SELECT * FROM table_name                   //*指全部,也可以查询指定的字段

                     WHERE Clause                                         //WHERE后跟条件,查询条件语句,例如id=1

                     LIMIT N                                                      //要返回的条数

                    OFFSET M                                                  //指定偏移量,也就是从第几条开始查,默认为0

//WHERE 、LIMIT 、OFFSET  不用时可省略不写,不是必要语法

6.删除表:DROP TABLE `b_test`.`table_name` ;

7.插入数据:INSERT INTO `b_test`.`table_name` ( id ) VALUES (1);

   //通过INSERT INTO语句对表数据进行新增,VALUES 前是要进行赋值的段,VALUES 后是你要进行的赋值

8.修改数据:UPDATE b_test.table_name SET name=`new name` WHERE id=1;

//也可以说是更新数据,通过UPDATE语句选中表,SET语句更改值,通常与WHERE查询语句连用。例如生活中的修改密码

9.删除数据:DELETE FROM table_name  WHERE id=1;                     

//输出语句,清空数据信息,通常与WHERE连用,单独使用表中所有记录清空

10.LIKE 子句:SELECT * from table_name WHERE name LIKE '%a';//将获取table_name表中,name字段值结尾全为a的。

//like多用于查询语句中,范围查询;也可以用在范围性删除语句和更新语句。

11.UNION 操作符用于连接两个以上的 SELECT 语句。

12.查询排序:SELECT * FROM table ORDER BY `name` ASC;

//我们通常用SELECT语句用于查询,也可以选中字段进行排序展出

//可以使用 ASC 或 DESC 关键字来设置结果是按升序或降序排列, 而默认情况下是按升序排列

//也可以用过子语句配合使用 ; 在table表中模糊查询name字段中包含a的值,并正序输出。

//SELECT * FROM table WHERE `name` LIKE '%a%' ORDER BY `name` ASC;

13.分组语句:GROUP BY

SELECT name, COUNT(*) FROM table GROUP BY name;

//查询table表中,name字段,通过GROUP BY语句和COUNT(*)函数对name字段进行排序。

//count函数:返回总行数;

//sum函数:返回指定字段的值总和;

//avg函数:返回的行数和每一行数据的和,求出指定列数据的平均值

14.NULL处理:准确来说,NULL处理并不是语句,而是一种处理方法。当我们的语句执行遇到值为NULL值时,可能会造成执行错误,而在SQL语句中,使用=或!=进行判定是无效的,这时候就需要我们对语句进行规范,处理。

IS NULL: 当列的值是 NULL,此运算符返回 true。

IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。

<=>: 比较操作符(不同于 = 运算符),当比较的的两个值相等或者都为 NULL 时返回 true。

SELECT * FROM 他罢了 WHERE name IS NULL;                      //展出table表中,name字段中为空的值

15.REGEXP 操作符:正则表达式

16.MySQL 事务。

 

。。。未完待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值