#------------------------创建数据库--------------------------
#创建一个数据库
#CREATE DATABASE 库名;
CREATE DATABASE dt55;
#删除指定的数据库:drop databese 库名
DROP DATABASE dt55;
#在创建库时,希望指定编码语法:create database 库名 character set 编码名
CREATE DATABASE dt55 CHARACTER SET utf8;
#------------------------创建表--------------------------
#创建表 CREATE TABLE 表名(
字段1 数据类型,
字段2 数据类型,
…
)
#先有库,再库的基础上建表
#选中一个数据库:USE 数据库
USE dt55
CREATE TABLE JAVA成绩表(
姓名 VARCHAR(40),
班级 VARCHAR(20),
JAVA成绩 FLOAT
)
#删除指定的表 DROP TABLE 表名
DROP TABLE JAVA成绩表;
#------------------------往表中添加、删除、修改查询数据--------------------------
#往指定的表中添加数据:INSERT INTO 表名(字段1 字段2…)VALUES(值1,值2…)
INSERT INTO JAVA成绩表(姓名,班级,JAVA成绩)VALUES ('张三','5班',95.5)
INSERT INTO JAVA成绩表 VALUES ('张三','5班',95.5)
#插入数据的第二种方法 INSERT INTO 表名 SET 字段1=‘李四’
INSERT INTO JAVA成绩表 SET 姓名='李四',班级='5班',JAVA成绩=90.5
#同时插入多条数据
INSERT INTO JAVA成绩表(姓名,班级,JAVA成绩)
VALUES ('张三','5班',95.5),('李四','5班',95.5),('王二','5班',95.5)
#删除数据语法 DELETE FROM 表名 WHERE 条件
DELETE FROM JAVA成绩表 WHERE 姓名=‘张三’
#-----------------------关系运算符---------------------------
#关系运算符放于 WHERE关键字 之后
#查询语法规则:SELECT 字段1,字段2…FROM 表名 WHERE 条件
SELECT 姓名,班级,JAVA成绩 FROM JAVA成绩表
SELECT 姓名 FROM JAVA成绩表 WHERE JAVA成绩>=60
#----------------------逻辑运算符------------------------------
与(and)、或(or)、非(not)
#查询5班中,Java成绩>=66分的同学
SELECT * FROM JAVA成绩表 WHERE JAVA成绩>=66 AND 班级=‘5班’
#-----------------------作业------------------------------
CREATE DATABASE dt55_mysql SET utf8
USE dt55_mysql
CREATE TABLE students(
id INT,
stuName VARCHAR(60),
age INT,
weight FLOAT
)
INSERT INTO students(id,stuName,age,weight)
VALUES(1,'Lili',31,60.3),(2,'Sansan',29,50.5),(3,'Juli',30,67.5)
SELECT * FROM students
#给表取别名
SELECT * FROM students s
#-------------------------对表数据的增(INSERT)删(DROP)改(UPDATE)查(SELECT)-----------------------------------
#修改 UPDATE 表名 SET 字段值=值1,字段值=值1,字段2=值1…WHERE 条件
UPDATE students SET id=1,stuName='王二',age=25,weight=50.5 WHERE id=24
#-------------------------------sql语言分类------------------------------------
数据库定义语言(DDL):
数据库操作语言(DML):
数据库查询语言(DQL):