?一,數據庫基本概念
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 數據庫
數據庫就類似于一個文件夾,里面放了很多excel表格,但是數據庫是專門用來管理數據的軟件,所以效率要遠遠高于excel或者文本的存儲方式。
二,數據庫概念解釋
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 數據庫介紹
? ? ?1, 數據管理系統:由一個相互關聯的數據的集合和一組用以訪問這些數據的程序組成,這個數據集合通常稱作數據庫。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?關系型數據庫?
? ? ?2,關系數據庫基于關系模型,使用一系列表來表達數據以及這些數據之間的關系。MySQL就是關系型數據庫。關系模型已經成為當今主要的數據模型,它比之前的網絡模型和層次模型簡化了編程者的工作。現在開始流行NoSQL,泛指非關系型的數據庫。
bash configure.sh:安裝mysql
mysql --version:查看mysql是否安裝成功
vim /etc/mysql/mysql.conf.d/mysqld.cnf:查看mysql配置
vim PythonEnv/configure.sh:查看jio本配置
三,Mysql初步了解
? ? ? ? ? 1,MySQL配置文件:ubuntu18上通過apt安裝的mysql配置文件及目錄是 /etc/mysql/mysql.conf.d。windows上面是安裝目錄下的my.ini,如果需要改Mysql的一些設置就需要在配置文件里面去改。
? ? ? ? ? 2,登錄mysql:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?本地連接:mysql -u用戶名 -p輸入密碼。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?如:mysql -uroot -pRoot123
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?登陸時一般先輸入mysql -u用戶名 -p,然后輸入密碼。這樣確保密碼安全性,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?遠程連接:mysql -hlp地址 -P端口 -u用戶 -p? ? ? ? 然后輸入密碼。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?退出mysql:/q
? ? ? ? ? 3,查看mysql服務:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?linux上,通過:service mysql status? ? ? windows下通過任務管理器即可查看。
? ? ? ? ? 4,查看數據庫:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 查看有哪些數據庫:SHOW DATABASES;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 進入某個數據庫:如:USE `mysql`;語法:USE`數據庫名稱`;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?判斷是否在哪個數據庫里:SELECT DATABASE();
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查看當前登錄用戶:SELECT user();
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?數據庫基本操作
1,創建數據庫
例:CREATE DATABASE `mydb`;? ? ? ? ? ? ? ? ? ? ? ? ? 注意:分號;注意打上!
語法格式:CREATE{DATABASE | SCHEMA}[IF NOT EXLSTS]`db-name`;
IF NOT EXLSTS:如果存在就不創建,
如:CREATE DATABASE IF NOT EXLSTS `mydfs`
1,用大括號的部分,就是多選一
2,用中括號的部分,就是可選項
3,masql中,數據庫名用反引號(` `)引起來
2,刪除數據庫
例:DROP DATABASE `mydfs`;
語法規則:DROP{DATABASE | SCHEMA} [IF EXISTS]`name`;
mySQL語句的規范:
1,關鍵字與函數名稱全部大寫,
2,數據庫名稱,表名稱,字段名稱全部小寫,用反引號括起來,
3,SQL語句必須以分號結尾,
3,使用數據庫
語法規則:
查看目前使用的數據庫:SELECT DATABASE();
使用數據庫:USE `mydb`;
? ? ? ? ? ?語法:USE `庫名`
? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??表操作
1,查看數據庫表格:
語法規則:SHOW TABLES[FROM db_name]
SHOW TABLES 查看當前數據庫中的數據表,
如:SHOW TABLES FROM `mysql`? ? 查看mysql這個數據庫中的數據表,
2,創建數據表:
語法規則:CREATE TABLE[IF NOT EXISTS] tabile_name(coulumn_name? ?data_type,)
tabile_name? ? ?:? ? 文件名,
column_name? : 是字段名,也就是列名,
data_type? ? ? ? ?: 是字段類型,常見字段類型有整型和字符串,
例:CREATE TABLE? ? ? ?`tb1`(
`id`? INT,
`name` VARCHAR(20)? ? ? ? ?20為字符串指定的長度,
);
嘞個是重點細節:!數據庫里字符串,數字需要指定長度
2.1,查看數據表信息:
查看表的創建信息語法格式:SHOW CREATE TABLE tb_name;
查看表字段信息語法格式:? ?1,DESCRIBE `tb_name`;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2,DESC `tb_name`;?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3,SHOW COLUMNS FROM tb_name;
例:SHOW CREATE TABLE `tb1`;查看創建表的詳細信息,
3,刪除數據表:
語法格式:DROP TABLE tablename;
例:DROP TABLE `tb1`;
4,修改數據表:
4.1 添加單個字段:
1,ALTER TABLE tb1_name ADD {COLUNM}col_name column_deflnition[FLRST|AFTER col_name]
例:ALTER TABLE `tb1` ADD `age` INT;
?4.2 添加多個字段:
1,ALTER ATABLE tbl_name ADD [COLUMN](col_name column_deflnition,...)
例:ALTER TABLE `tb1` ADD
(`aa` INT, `bb` INT, `cc` INT);
2,ALTER TABLE `tb1` MODIFY `age` VARCHAR(4);
語法關鍵字:MODIFY? :? 改列的數據類型,
例:ALTER TABLE `tb1` MODIFY `age` VARCHAR(4);
4.3 添加多個字段:
語法規則:ALTER TABLE `tb1` CHANGE? `age` `ages`INT;
GHANGE? ? :? ? 改列名和數據類型,
4.4 修改表名:
語法規則:ALTER TABLE `tb1` RENAME `tb2`;
RENAME? ?:? 改表名
4.5刪除字段:
如:ALTER TABLE `tb1`
DROP`aa`,
DROP`bb`,
DROP`cc`;
DROP? ? ?:? ? 刪除字段
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 總結
1,查看數據表:SHOW TABLES;
2, 創建數據表:CREATE TABLE tb_name (name,type)
3, 刪除數據表:DROP TABLE name;
4, 修改數據表:ADD 添加字段?
? ? ? ? ? ? ? ? ? ? ? ? ?DROP 刪除字段
? ? ? ? ? ? ? ? ? ? ? ? MODIFY 改列類型
? ? ? ? ? ? ? ? ? ? ? ?CHANGE 改列名AL
? ? ? ? ? ? ? ? ? ? ? RENAME 改表名
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 表的增刪改查
1,增加數據:
(1)插入數據:INSERT [INTO]table_name[(column_name,...)]
? ? ? ? ? ? ? ? ? ? ? ? ? ?{VALUES(多個)|VALUE(單個)}({expr|DEFAULT},...),(....),....,
如:INSERT INTO `tb2`(`id`,`name`) VALUES(1,`DFS`),
(2,`budong`),
(3,`yefeng`);
2,查看數據:
語法格式:SELECT * FROM `tb2`;? ? ? *:表示所有字段,
3,更新數據:
語法格式:UPDATE tb_name SET col_name1={expr1|DEFAULT}[WHERE]
例:UPDATE `tb2` SET `ages`=18 WHERE `id`=1;
更新數據時,必須加上WHERE!
4刪除數據:
語法格式:DELETE FEOM tbl_name WHERE where_conditon;
例:DELETE FROM `tb2` WHERE `id`=3;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?總結
1,增:INSERT INTO tb(....)
? ? ? ? ? ? VALUES (.....);
2,查:SELECT * FEOM tb;
3,改:UPDATE tb SET col=...
? ? ? ? ? ? WHERE .....;
4,刪:DELETE FROM tb...
? ? ? ? ? ? ?WHERE ....;