SQL简单上手教程
什么是SQL
SQL(Structured Query Language:结构化查询语言)是一种访问和处理关系数据库的计算机标准语言
只要涉及到操作关系数据库,比如,一个学校需要把学生信息和班级信息存入数据库,这都可以通过SQL来完成。
安装MySQL
MySQL是目前应用最广泛的开源关系数据库。
安装教程
使用教程(以数据库my_db、表students为例)
出入MySQL client
- 以管理员身份运行cmd
net start mysql启动MySQLmysql -u root -p输入用户密码exit退出MySQLnet stop mysql停止MySQL服务
dababase层操作
SHOW DATABASES;显示所有的数据库CREATE DATABASE my_db;创建一个数据库my_dbSHOW CREATE DATABASE my_db;查看my_db数据库的定义声明DROP DATABASE my_db;删除数据库ALTER DATABASE my_db DEFAULT CHARACTER SET gb2312 DEFAULT COLLATE utf8_unicode_ci;修改my_db数据库的默认字符集和默认校对规则USE my_db操作某个数据库
table层操作
SHOW TABLES;显示当前数据库所有的表DESC students;查看一个表的结构CREATE TABLE students (id int NOT NULL, name VARCHAR(20));创建一个表并定义其格式SHOW CREATE TABLE students;查看创建表的SQL语句DROP TABLE students;删除一个表ALTER TABLE students RENAME TO new_students;修改表名ALTER TABLE students ADD COLUMN gender char(2);给表加入一列(gender)ALTER TABLE students CHANGE COLUMN name fullname VARCHAR(40);修改一列ALTER TABLE students DROP COLUMN gender;删除一列
数据查询和修改
查询
SELECT * FROM students;查询出表中所有的数据,以二维表的形式显示SELECT * FROM students WHERE id > 1;加入条件的查询SELECT id, name FROM students;投影查询,只返回部分列的数据SELECT * FROM students ORDER BY score;排序SELECT COUNT(*) FROM students;聚合查询,COUNT、AVG、MAX、MIN、SUMSELECT s.id, s.class_id, c.name class_name, s.score FROM students s INNER JOIN classes c ON s.class_id = c.id;
连接查询,根据外键将两个表连接显示
修改
INSERT INTO students (class_id, name, gender, score) VALUES (2, 'Lee', 'M', 80);插入UPDATE students SET name='Ben', score=66 WHERE id=1;更新数据DELETE FROM students WHERE id=1;删除一行数据

浙公网安备 33010602011771号