MySQL的安裝,基本資料型別,基本操作語法
MySQL的安裝
- 在官網下載安裝包,並解壓到相關路徑(例如C:\mysql)
- 以管理員身份開啟cnd視窗,進入到C:\mysql\bin目錄,輸入mysqld回車(作用是開啟伺服器端)
- 初始化mysql,輸入mysqld --initialize --console 會產生隨機密碼
- 輸入 mysql -u root - p 回車,再輸入產生的隨機密碼,則連線資料庫成功
修改使用者密碼:alter user 'root' @'localhost' identified by '新密碼';
為伺服器端建立服務:mysqld --install, 那麼可以通過net start mysql 開啟服務, 通過net stop mysql關閉服務。
將該服務移除: mysqld --remove
資料庫的操作
展示所有的資料庫
show databases;
建立資料庫
create database dbname default charset utf8;
刪除資料庫
drop database dbname;
選擇資料庫
use dbname
MySQL的基本資料型別
整數:
tinyint 表示數字範圍在-128-127,無符號數表示範圍為0-255.
int longint範圍更大
無符號數用法: id int unsigned
浮點數:
float double 都是不精確的數
decimal 是精確的數,是用字串儲存的數字。decimal(10,5)表示整數加上小數部分共10位,小數部分佔5位。
字串:
char(20):表示20位的固定字元長度,當空間沒有用完時,會自動填充,查詢效率相對較快。
varchar(20):表示最大20位的字元長度,空間不固定,用5位只使用5位的空間,可以節省空間。
text:長文字資料
列舉:
enum:用法如 color enum('green','red','blue')
日期:
DATE: yyyy-mm-dd
TIME: hh:mm:ss
DATETIME: yyyy-mm-dd hh:mm:ss
YEAR: yyyy
TIMESTAMP: YYYYMMDD HHMMSS
使用者建立與授權
建立使用者:create user 'name'@'主機地址' identified by 'password';
授權:grant insert,update select on database.tablename to 'name'@'主機地址'
表的管理
展示資料庫中的所有表
show tables;
展示表中列的屬性
show columns from tablename;
清空表
delete from tablename (清空後相關屬性沒變)
truncate table tablename
刪除表
drop table tablename;
建立表
create table t1(id int not null primary key, name varchar(20)) engine = innodb default charset = utf8;
表的增刪改查
新增資料
insert into t1(id,name) values (2,'Tom');
刪除資料
delete from tablename where id = 2;
查詢資料
select * from tablename;
修改資料
update tablename set name = 'jack' where name = 'Tom';