zoukankan      html  css  js  c++  java
  • 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
    • SHOW 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、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;删除一行数据
  • 相关阅读:
    python 生成器 迭代器
    廖---高级特性 切片 迭代 列表生成式
    汉诺塔
    廖---函数
    廖---控制流
    廖---list tuple dic set
    廖---字符串和编码
    MySQL常见的三种存储引擎
    mysql悲观锁以及乐观锁总结和实践
    数据库事务的四大特性以及事务的隔离级别
  • 原文地址:https://www.cnblogs.com/liuxin0430/p/11739537.html
Copyright © 2011-2022 走看看