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 - 删除索引
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密码