1. 程式人生 > >飲冰三年-人工智慧-Python-21 PythonMySql

飲冰三年-人工智慧-Python-21 PythonMySql

一:下載與安裝

1:下載地址:https://dev.mysql.com/downloads/mysql/

2:安裝MySql

 開啟下載檔案解壓到指定檔案目錄。(我這裡解壓目錄為D:\MySql\mysql-8.0.13-winx64)

 開啟解壓後的MySql檔案在根目錄下建立my.ini (mysql配置檔案) 

 my.ini檔案內容如下:
(建議直接複製貼上下面檔案)

[mysql]
 
# 設定mysql客戶端預設字符集
 
default-character-set=utf8
 
[mysqld]
 
#設定3306埠
port = 3306 # 設定mysql的安裝目錄 basedir=D:\MySql\mysql-8.0.13-winx64 # 設定mysql資料庫的資料的存放目錄 datadir=D:\MySql\mysql-8.0.13-winx64\data # 允許最大連線數 max_connections=200 # 服務端使用的字符集預設為8位元編碼的latin1字符集 character-set-server=utf8 # 建立新表時將使用的預設儲存引擎 default-storage-engine=INNODB
my.ini

 這裡需要將basedir 與 datadir 路徑改成mysql的解壓路徑 

安裝:依次輸入:mysqld --install (安裝) mysqld --initialize (初始化)net start mysql(執行)

修改密碼 

先獲取原始密碼:

登入之後修改密碼

alter user 'root'@'localhost'IDENTIFIED BY '[email protected]';

注意:需要重啟mysql服務,密碼要複雜一點,否則驗證可能通不過

二 DDL語言

1:展示所有的資料庫
show databases;
1.1 展示某個資料庫建立時的資訊(編碼)
show create database db_name;

1.2建立資料庫
create database [if not exists] db_name [character set xxx]

1.3切換資料庫

use 資料庫名
1.4修改資料庫
alter database db_name [character set xxx]

1.5刪除資料庫

drop database [if exists] db_name 

 2:展示該資料庫下的資料表

show tables

2.1 建立一張表
create table tab_name(
field1 type[完整性約束條件],
field2 type,
...
fieldn type
)[character set xxx];
例:
create table Student(
id int primary key auto_increment,
name varchar(20) not null,
age int ,
birth_date date,
remark text
)

2.2:展示某個表下的列
show columns from table_name
desc table_name

2.3 展示某個表的建立語句
show create table table_name

2.4 修改表結構(增加列)
alter table table_name add column 列名 型別 [約束] [first|after 欄位名]
例:新增一個班級名稱(字串,長度為10,不能為空,唯一,放到remark上面)
alter table student add column className varchar(10) not null unique after birth_date;

2.4 修改表結構(增加多個列)
alter table student add A varchar(10),add B varchar(20)

 

2.5 修改表結構(修改列屬性)
alter table table_name modify 列名 型別 [約束] [first|after 欄位名]
把備註欄位設定成長度為5的decimal型別(不能為空)
alter table student modify remark decimal(5,2) not null;

2.6 修改列名

alter table table_name change colum 列名 新列名 型別 [約束] [first|after 欄位名]
把B修改成成績(decimal,不能為空,放到備註上面)
alter table student change B score decimal(5,2) not null after className

2.7 刪除列
alter table student drop [colum] A;
2.8 修改表名稱
rename table student to stu;

2.9 修改表的字符集
alter table stu character set gbk;

2.10 刪除表
drop table table_name