2020-程序員-重學sql-這個是針對有基礎的同學-5月-1日

1. 什麼怎麼安裝mysql這些就不用 多說了,自行解決吧。先看看我是安裝了,什麼環境,用的哪一些吧,我截圖看看吧。(我是mac,win我不會安裝–可能也差不多吧)

在這裏插入圖片描述
在這裏插入圖片描述

好了,不說了,就是安裝這些玩意,什麼用命令這些,啓動數據庫這些,我在這裏也不用多說了。

2.說說你今天的收穫吧,今天學習了一下創建表,寫入表,聲明一下,我喜歡用小寫的,但是在運行sql執行代碼時,是要轉換爲大寫的,所以用大寫性能效率更快,(我還是建議大家用大寫)

set names utf8;
set foreign_key_checks = 0;
-- ----------------------
-- set foreign_key_checks = 0
-- 來禁用外鍵約束

-- set foreign_key_checks = 1
-- 開啓
-- ----------------------


-- 在sql規範,是嚴格模式的,所以大家寫代碼,不能像js那樣子隨便了,我今天都是找了,好幾分鐘的bug,就是分號沒有加,什麼的。

drop table if exists `websites`;
create table  `websites`(
	`id` int(11) not null auto_increment,
	`name` char(20) not null default '' comment '站點名稱',
	`url` varchar(255) not null default '',
	`alexa` int(11) not null default '0' comment 'Alexa 排名',
	`country` char(10) not  null default '' comment '國家',
	primary key (`id`)
) engine=InnoDB auto_increment=6 default charset=utf8;
-- -----------------------
-- ENGINE=InnoDB
-- 如果不寫也是ok,就會走默認的,在這裏寫上是因爲可以很清楚的看到這個建表語句用了哪些,而且在創建表的時候,寫上也是一個很好的習慣
-- auto_increment=6
-- 這個是自增的,在這裏設置數字的意思是想要讓這條語句在增長的時候,從6開始自增。
-- CHARSET=utf8
-- 這個雖然在my.ini設置過了,但設置的是mysql的的語言編碼,而這裏創建的時候不設置,就會出現亂碼問題,二者的作用域是不一樣的,在創建表單的時候,這個charset會作用到這個表上,他代表mysql簡歷數據庫數據表時設定字符集爲utf-8
-- -----------------------

BEGIN;
INSERT INTO `websites` VALUES 
('1', 'Google', 'https://www.google.cm/', '1', 'USA'), 
('2', '淘寶', 'https://www.taobao.com/', '13', 'CN'), 
('3', '菜鳥教程', 'http://www.runoob.com/', '4689', 'CN'), 
('4', '微博', 'http://weibo.com/', '20', 'CN'), 
('5', 'Facebook', 'https://www.facebook.com/', '3', 'USA');
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;


結果如下:這個就是今天學習的

在這裏插入圖片描述

3.開始學習select語句了

在這裏插入圖片描述

在這裏插入圖片描述

	SELECT * FROM Websites
	WHERE name = "Google"

在這裏插入圖片描述

4.開啓比較裝13的操作了(命令)

1.首先你得連接上數據庫呀,mysql -uroot -p你的密碼

在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述

2. 記住:SQL 對大小寫不敏感:SELECT 與 select 是相同的。某些數據庫系統要求在每條 SQL 語句的末端使用分號。分號是在數據庫系統中分隔每條 SQL 語句的標準方法,這樣就可以在對服務器的相同請求中執行一條以上的 SQL 語句。

在這裏插入圖片描述

3. where條件語句

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

運算符	 描述
=	     等於
<>	     不等於。註釋:在 SQL 的一些版本中,該操作符可被寫成 !=
>	     大於
<	     小於
>=	     大於等於
<=	     小於等於
BETWEEN	 在某個範圍內
LIKE	 搜索某種模式
IN	     指定針對某個列的多個可能值

在這裏插入圖片描述

1.WHERE 子句並不一定帶比較運算符,當不帶運算符時,會執行一個隱式轉換。當 0時轉化爲 false,1轉化爲 true。

在這裏插入圖片描述

2.between(注意:大於等於 2 且小於等於 5, 2 爲下限,5 爲上限,下限在前,上限在後,查詢的範圍包涵有上下限的值。)

在這裏插入圖片描述

3. in

在這裏插入圖片描述

4.like( % 表示多個字值,C% : 爲能配符; 正則表達式,表示的意思爲模糊查詢信息爲 C開頭的; %C% : 表示查詢包含M的所有內容; %C_ : 表示查詢以M在倒數第二位的所有內容)

在這裏插入圖片描述
在這裏插入圖片描述

4.記住這些常規的吧:

SELECT - 從數據庫中提取數據
UPDATE - 更新數據庫中的數據
DELETE - 從數據庫中刪除數據
INSERT INTO - 向數據庫中插入新數據
CREATE DATABASE - 創建新數據庫
ALTER DATABASE - 修改數據庫
CREATE TABLE - 創建新表
ALTER TABLE - 變更(改變)數據庫表
DROP TABLE - 刪除表
CREATE INDEX - 創建索引(搜索鍵)
DROP INDEX - 刪除索引

5.DISTINCT(從 “Websites” 表的 “country” 列中選取唯一不同的值,也就是去掉 “country” 列重複值)

在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章