SQL简单上手教程

什么是SQL

SQL(Structured Query Language:结构化查询语言)是一种访问和处理关系数据库的计算机标准语言

只要涉及到操作关系数据库,比如,一个学校需要把学生信息和班级信息存入数据库,这都可以通过SQL来完成。

安装MySQL

MySQL是目前应用最广泛的开源关系数据库
安装教程


使用教程(以数据库my_db、表students为例)

出入MySQL client

  • 以管理员身份运行cmd
  • net start mysql 启动MySQL
  • mysql -u root -p 输入用户密码
  • exit退出MySQL
  • net stop mysql 停止MySQL服务

dababase层操作

  • SHOW DATABASES;显示所有的数据库
  • CREATE DATABASE my_db;创建一个数据库my_db
  • DROP DATABASE my_db;删除数据库
  • USE my_db操作某个数据库

table层操作

  • SHOW TABLES;显示当前数据库所有的表
  • DESC students;查看一个表的结构
  • SHOW CREATE TABLE students;查看创建表的SQL语句
  • CREATE TABLE students (id int NOT NULL, name VARCHAR(20));创建一个表并定义其格式
  • DROP TABLE students;删除一个表
  • ALTER TABLE students ADD COLUMN gender char(2);给表加入一列(gender)
  • ALTER TABLE students CHANGE COLUMN gender gen char(5);修改一列
  • ALTER TABLE students DROP COLUMN gen;删除一列

数据查询和修改

查询
  • 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、SUM
  • SELECT 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;删除一行数据

猜你喜欢

转载自www.cnblogs.com/liuxin0430/p/11739537.html