背景知识
MySQL对大小写不敏感,每个语句结束后加;
基本操作
-
首先要使用某个数据库
USE ClassicModel; -
使用Describe命令来查看某一张表
Describe Customers; -
查看表中的前100条数据
SELECT * FROM Customers Limit 10 -
查看当前列里独一无二的值
SELECT Distinct(state) FROM Customer -
为查看数据增加限制条件
SELECT * FROM Customers
WHERE customerNumber = 11
数据库操作
- 建立数据库
CREATE DATABASE practice1; - 建立表格
CREATE TABLE student (
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
ID VARCHAR(5) NOT NULL,
Age INT NOT NULL,
Primary KEY (ID)); - 查看 student 表格的各类信息
DESCRIBE student; - 使用Insert以行为单位对表格进行赋值
INSERT INTO student VALUE (‘Harry’, ‘Truman’, ‘12345’, 12);
INSERT INTO student VALUE (‘Shelly’, ‘Johnson’, ‘12346’, 13);
INSERT INTO student VALUE (‘Joe’, ‘White’, ‘12347’, 14);
INSERT INTO student VALUE (‘Charlie’, ‘Brown’, ‘12348’, 15); - 把学号是 12345 学生的年龄改为11
UPDATE student SET Age = 11 WHERE ID = ‘12345’; - 给表格多加一个新的列 State
ALTER TABLE student ADD State VARCHAR(2);
注:Alter 不对表格本身内容进行修改,它对表格的架构进行修改;Update 能够修
改到表格里一个具体的值。 - 删去表格中 State 这一列:
ALTER TABLE student DROP COLUMN State; - 改变表格中一列的数据类型,
ALTER TABLE student MODIFY Student_ID INT; - 将 ID 改为 Student_ID:
ALTER TABLE student CHANGEID
Student_ID
VARCHAR(5); - 删除表格
DROP TABLE student;
条件选择和分组排序
- 根据 customerNumber 给 Customers 排序, 升序
SELECT * FROM Customers ORDER BY customerNumbe
根据 customerNumber 给 Customers 排序, 降序
SELECT * FROM Customers ORDER BY customerNumber DESC; - 根据 customerNumber, orderNumber 给 Orders 排序,升序
SELECT * FROM Orders ORDER BY customerNumber, orderNumbe;
(先对第一个排序的标准进行排序,对于第一个对象里一样的值按照第二个排序标准进行排序
Where可用操作符