数据库基础教程

SQL简介

SQL是什么

  • SQL,指结构化查询语言,全称是 Structured Query Language。

SQL能做什么

  • SQL 面向数据库执行查询
  • SQL 可从数据库取回数据
  • SQL 可在数据库中插入新的记录
  • SQL 可更新数据库中的数据
  • SQL 可从数据库删除记录
  • SQL 可创建新数据库
  • SQL 可在数据库中创建新表
  • SQL 可在数据库中创建存储过程
  • SQL 可在数据库中创建视图
  • SQL 可以设置表、存储过程和视图的权限

RDBMS

RDBMS 指关系型数据库管理系统,全称 Relational Database Management System。

RDBMS 中的数据存储在被称为表的数据库对象中。

表是相关的数据项的集合,它由列和行组成。

连接数据库的方法

mysql -u root -p:在cmd中输入之后键入密码,则命令行处于mysql>状态

SHOW DATABASES;:显示DATABASE

CREATE DATABASE database_name;:创建新的database

use database_name;:改变database的名字

source C:xxxx.sql;:使用.sql文件

注意

每一句mysql命令后面一定要加上“ ; ”

SQL语法

数据库表

一个数据库通常包含一个或多个表。每个表由一个名字标识,表包含带有数据的记录(行)。

SQL不区分大小写

常用的SQL命令

  • SELECT - 从数据库中提取数据
  • UPDATE - 更新数据库中的数据
  • DELETE - 从数据库中删除数据
  • INSERT INTO - 向数据库中插入新数据
  • CREATE DATABASE - 创建新数据库
  • ALTER DATABASE - 修改数据库
  • CREATE TABLE - 创建新表
  • ALTER TABLE - 变更(改变)数据库表:
  • DROP TABLE - 删除表
  • CREATE INDEX - 创建索引(搜索键)
  • DROP INDEX - 删除索引
  1. select 列名称 from 表名称 [查询条件];:从表里面选出所需要的列
  2. SELECT DISTINCT column_name from table_name:从表中选出所有可能值(不重复)
  3. select 列名称 from 表名称 where 条件;:从表中选出符合条件的项目
  4. SELECT column_name form table_name where A and B 或者SELECT column_name form table_name where A and B:条件表达式的and和or
  5. SELECT column_name FROM table_name ORDER BY column_name ASC|DESC:升序或者降序排列
  6. INSERT INTO table_name VALUES (value1,value2,...):无需指定要插入数据的列名
  7. insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);:插入值
  8. update 表名称 set 列名称=新值 where 更新条件;:更新表
  9. DELETE FROM table_name WHERE some_column = some_value;用于删除表中的行
  10. alter table 表名 add 列名 列数据类型 [after 插入位置];:添加列
  11. alter table 表名 change 列名称 列新名称 新数据类型;:修改列
  12. alter table 表名 drop 列名称;:删除列
  13. alter table 表名 rename 新表名;:重命名列
  14. drop table 表名;:删除表
  15. drop database 数据库名;:删除数据库

修改密码:

mysqladmin -u root -p password 新密码:修改sql密码

原文地址:https://www.cnblogs.com/drawon/p/8520461.html