SQL简介
SQL是什么
- SQL,指结构化查询语言,全称是 Structured Query Language。
SQL能作什么
- SQL 面向数据库执行<font color='red'>查询</font>
- SQL 可从数据库取回数据
- SQL 可在数据库中插入新的记录
- SQL 可更新数据库中的数据
- SQL 可从数据库删除记录
- SQL 可建立新数据库
- SQL 可在数据库中建立新表
- SQL 可在数据库中建立存储过程
- SQL 可在数据库中建立视图
- SQL 能够设置表、存储过程和视图的权限
RDBMS
RDBMS 指关系型数据库管理系统,全称 Relational Database Management System。mysql
RDBMS 中的数据存储在被称为表的数据库对象中。sql
表是相关的数据项的集合,它由列和行组成。数据库
链接数据库的方法
mysql -u root -p
:在cmd中输入以后键入密码,则命令行处于mysql>
状态spa
SHOW DATABASES;
:显示DATABASE命令行
CREATE DATABASE database_name;
:建立新的databasecode
use database_name;
:改变database的名字orm
source C:\xxxx.sql;
:使用.sql文件对象
注意
每一句mysql命令后面必定要加上“ ; ”索引
SQL语法
数据库表
一个数据库一般包含一个或多个表。每一个表由一个名字标识,表包含带有数据的记录(行)。cmd
SQL不区分大小写
经常使用的SQL命令
- SELECT - 从数据库中提取数据
- UPDATE - 更新数据库中的数据
- DELETE - 从数据库中删除数据
- INSERT INTO - 向数据库中插入新数据
- CREATE DATABASE - 建立新数据库
- ALTER DATABASE - 修改数据库
- CREATE TABLE - 建立新表
- ALTER TABLE - 变动(改变)数据库表:
- DROP TABLE - 删除表
- CREATE INDEX - 建立索引(搜索键)
- DROP INDEX - 删除索引
select 列名称 from 表名称 [查询条件];
:从表里面选出所须要的列SELECT DISTINCT column_name from table_name
:从表中选出全部可能值(不重复)select 列名称 from 表名称 where 条件;
:从表中选出符合条件的项目SELECT column_name form table_name where A and B
或者SELECT column_name form table_name where A and B
:条件表达式的and和orSELECT column_name FROM table_name ORDER BY column_name ASC|DESC
:升序或者降序排列INSERT INTO table_name VALUES (value1,value2,...)
:无需指定要插入数据的列名insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);
:插入值update 表名称 set 列名称=新值 where 更新条件;
:更新表DELETE FROM table_name WHERE some_column = some_value;
用于删除表中的行alter table 表名 add 列名 列数据类型 [after 插入位置];
:添加列alter table 表名 change 列名称 列新名称 新数据类型;
:修改列alter table 表名 drop 列名称;
:删除列alter table 表名 rename 新表名;
:重命名列drop table 表名;
:删除表drop database 数据库名;
:删除数据库
修改密码:
mysqladmin -u root -p password 新密码
:修改sql密码