SQL语句中关键字不区分大小写,标识符区分大小写,标识符如果不加双引号,则默认是按大写执行,如果加双引号,则是按原始大小写执行。
SQL语句书写规范:所有表名,列名,全部小写;关键字,内置函数名全部大写。
创建一个数据库:
//创建一个数据库,库名为dt55
//语法规则:create database 库名;
CREATE DATABASE dt55;
//删除指定的数据库:drop database 库名;
DROP DATABASE dt55;
//在创建库时,希望指定编码语法:create database 库名 character set 编码名;
CREATE DATABASE dt55 CHARACTER SET utf8;
创建表(table):
//创建表语法
CREATE TABLE 表名(
字段1 数据类型,
字段2 数据类型,
...
)
//由于是先有库(database),然后在库中创建表(table)
//选中某一个数据库:use 库名;
USE dt55;
CREATE TABLE java成绩表(
姓名 VARCHAR(40),
班级 VARCHAR(40),
Java成绩 FLOAT
)
//删除指定表语法:drop table 表名;
//DROP TABLE java成绩表;
往表中添加、删除、修改、查询数据(CRUD):
//往指定的表中添加数据:insert into 表名(字段1,字段2...) values(值1,值2...)
INSERT INTO `java成绩表` (姓名,班级,Java成绩) VALUES('王二麻子','dt55班',90.5);
INSERT INTO `java成绩表` (姓名) VALUES('王五');
//在插入时,可以省略掉表后面的字段名,但前提是VALUES关键字后面的字段值数量必须与表字段数量保持一致。
INSERT INTO `java成绩表` VALUES('王二麻子','dt55班',90.5);
//同时插入多条数据:
INSERT INTO `java成绩表` (姓名,班级,Java成绩)
VALUES('王二麻子','dt55班',90.5),('ABC','dt55班',90.5),('def','dt55班',90.5)
//插入数据的第二种语法:insert into 表名 set 字段名1=字段值1,字段名2=字段值2...
//如果“=”是放在set关键字后面,则是“赋值运算符”
INSERT INTO `java成绩表` SET 姓名='李四';
//删除数据语法:delete from 表名 where 条件
//如果“=”是放在where关键字后,则是“关系运算符”
DELETE FROM `java成绩表` WHERE 姓名='李四';
关系运算符:
MySQL中常用的关系运算符(需要放在where关键字之后)有:=、>、>=、<、<=、!=
查询的语法规则:
select 字段1,字段2... from 表名 [where 条件]
查询某一张表中的所有数据记录:
SELECT 姓名,班级,Java成绩 FROM `java成绩表`
SELECT * FROM `java成绩表`
查看Java成绩表中,Java成绩>=60的所有学生的名字:
SELECT 姓名 FROM `java成绩表` WHERE java成绩>=60;
SELECT 姓名 AS 名字 FROM `java成绩表` WHERE java成绩>=60;//在查询数据的时候,可以通过as(或空格隔开)来给某一个字段取别名,只在查询的时候改,原表不变
SELECT 姓名 名字 FROM `java成绩表` WHERE java成绩>=60;
逻辑运算符:
MySQL中常用的逻辑运算符有:与(and)、或(or)、非(not)
SELECT * FROM `java成绩表` WHERE 班级='dt55班' AND java成绩>=80;
对表数据进行修改
//修改语法:update 表名 set 字段名1=值1,字段名2=值2... where 条件
UPDATE students SET id=0,stuName='abc',age=23 WHERE id=1;//首先找到id=1,再修改
删除students表中所有数据:
DELERE FROM students WHERE 1=1;