layout: post
author: zjhChester
header-img: img/post-bg-universe.jpg
catalog: true
tags:
- mysql
mysql教學:
1、登錄
1.1、參數解釋
-h:Host 主機名(ip地址)
-P:數據庫端口號(3306)
-u:登錄的賬戶名(root(默認)、權限(增刪查改)是最大)
-p:密碼
mysql -hlocalhost -P3306 -uroot -p
登錄我本機的數據庫(在主機名IP和端口號沒有改變的情況下)-h localhost -P3306
mysql -uroot -p
2、常規命令
2.1使用數據庫,查看數據庫列表,查看錶的列表
一個數據庫會有多張表,一個表會有多條數據
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-lN7HutP5-1579078080101)(C:\Users\chester\AppData\Roaming\Typora\typora-user-images\1579073200512.png)]
查看數據庫列表:show databases;
使用數據庫:use database_name;
查看庫中的表的列表:show tables from database_name;
查看錶的結構:desc table_name;
2.2數據庫的CRUD操作(增刪查改)
2.2.1創建數據庫:
create database yourDatabaseName;
2.2.2創建數據庫中的表:
use zjh;
mysql> create table user(
-> name varchar(255),
-> password varchar(255)
-> );
參數解釋:
(第一個是字段名,第二個是數據類型)
2.2.3插入表中數據:
insert into user(name,password) values(‘張嘉豪’,‘123’);
參數解釋:
insert into 表名(需要插入的字段名) values(需要插入的數據);
注意事項:如果不寫插入的字段名,默認就是全字段插入;
2.2.3修改表中數據:
update user set password = ‘123’,name =‘付文豪1’ where name = ‘付文豪’;
參數解釋:
set 後面的是修改的字段的內容
where 後面是修改字段的執行條件, 多條件執行的時候用and連接
2.2.4刪除表中數據:
a)刪除單條數據: delete from user where name = ‘張嘉豪1’;
b)刪除所有數據:delete from user;
2.2.5查詢表中數據:
簡單查詢:(不涉及到多表或者級聯查詢)
select * from user;
參數解釋 :select、from 代表關鍵詞,第二個參數代表需要查詢的字段,或者一些函數集合,第四個參數是表名,並且可以條件查詢;
例子sql語句:
select count(password) from user;
select password from user;
select name from user where password is null;
級聯查詢:
select subject_name,points from grade where id = (select id from user where name = ‘張嘉豪’);
2.3特殊名詞:
2.3.1主鍵:
概念:一個表中,可以作爲唯一標識的字段,在表中,不重複不爲空。
舉例:(學號,教職工號,身份證號)
2.3.2外鍵:
概念:在不同表中,可以起到關聯性作用的字段。
舉例:比如一個學生被開除,選課信息,成績信息,參評信息都會在開除的一瞬間同時刪除掉