== 数据库的简单了解
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 事务。
。。。未完待续。。。