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密碼