1、MySQL安裝(使用yum進行安裝)
yum install mysql* –y
Linux MySQL資料默認存放在 /var/lib/mysql/
[root@study ~]# cd /var/lib/mysql/ [root@study mysql]# ll 總用量 20488 -rw-rw----. 1 mysql mysql 10485760 5月 23 23:55 ibdata1 -rw-rw----. 1 mysql mysql 5242880 5月 23 23:55 ib_logfile0 -rw-rw----. 1 mysql mysql 5242880 5月 23 06:26 ib_logfile1 drwx------. 2 mysql mysql 4096 5月 23 06:26 mysql srwxrwxrwx. 1 mysql mysql 0 5月 23 23:38 mysql.sock drwx------. 2 mysql mysql 4096 5月 23 06:26 test [root@study mysql]#
2、命令分類
DDL 定義資料物件 CREATE ALTER DROP DML 定義語言 INSERT UPDATE DELETE DCL操作語言 GRANT REVOKE
3、資料庫初始化(第一次啟動資料庫會對資料庫進行初始化,資料庫默認用戶名root密碼為空)
登錄本地資料庫 mysql -u root -p 登錄遠程資料庫 mysql -u username -p password -H host
4、資料庫操作(創建、洗掉)
create database db_name; create database if not exists db_name;(如果資料庫不存在則創建,存在也不會報錯)
洗掉資料庫
drop database db_name; drop database if exists db_name;(如果資料庫存在則洗掉,不存在也不會報錯)
5、表的操作(創建、洗掉、修改)
資料樣例(students)
創建表
create table db_name.tb_name(col1,col2,col3);
create table mydate.students( xuehao int unsigned not null, Name varchar(10) not null, Chinese tinyint unsigned, Math tinyint unsigned, Computer tinyint unsigned);
洗掉表
drop db_name.tb_name;查看庫中的表
show tables from db_name;查看表結構
desc db_name.tb_name;修改表
alter table tb_name; modify change add drop舉例:增加一個欄位Englist,放在Math的后面
alter table tb_name add Englist tinyint(3) after Math;
其它的自行探索
6、表中資料的操作(插入、洗掉、修改、查詢)
insert into、delete、update、select
插入資料
insert into tb_name (col1, col2...) values|value ("string",num,...),("string",num,...);
洗掉資料
delete from tb_name where column=””;(指定洗掉條件where)洗掉學生1
修改資料
update tb_name set column="新值" where column="";(指定條件修改)修改學生2的語文成績為100
查詢資料
欄位查詢 select col1,col2,col3 from tb_name; 資料值查詢 select * from tb_name where col="";兩個也可以結合使用,這里分別舉例說明,如果不進行欄位刪選可使用*代替,
7、用戶及權限設定
創建用戶
create user 'username'@'host' identified by 'password'; host是可以登錄的主機 可以是ip、hostname、network(通配符_任意單個字符,%匹配所有) 如果允許所有地址登陸的花,將host設定為%即可洗掉用戶
drop user 'username'@'host';權限設定
grant pri1,pri2,... on db_name.tb_name to 'username'@'host' [identified by 'password']; 設定權限針對哪個庫,哪個表,對哪個用戶設定 所有權限:ALL PRIVILEGES 所有資料:*.*取消權限revoke pri1,pri2,... on db_name.tb_name to 'username'@'host' [identified by 'password'];設定admin對mydate庫students表具有查看、插入洗掉的操作,
8、欄位屬性
表的欄位 欄位名稱、資料型別、型別修飾(資料約束) 字符 CHAR(10) VARCHAR(10)可變長字符 BINARY(n) 區分大小寫,以二進制存盤 VARBINARY(n) 可變長 TEXT(N) 長文本 BLOB(N)區分大小寫 數值 精確數值 整型 TINYINT SMALLINT MEDIUMINT INT BIGINT 修飾符,UNSIGNED,無符號,表示正數 NOT NULL 不為空 十進制 DECIMAL 浮點型 FLOAT DOUBLE 日期 DATE TIME DATETIME STAMP 布爾
讀書和健身總有一個在路上
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/73275.html
標籤:Linux
上一篇:關于iptables應用疑惑
下一篇:node的預編譯包安裝












