當(dāng)前位置:
首頁(yè) >
mysql安装及相关配置
發(fā)布時(shí)間:2024/9/5
47
如意码农
生活随笔
收集整理的這篇文章主要介紹了
mysql安装及相关配置
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
安裝下載
第一種
安裝mysql安裝包 //www.jb51.net/softs/451120.html
保存root密碼
打開(kāi)系統(tǒng)偏好設(shè)置,start mysql server
#配置mysql
export Mysql=/usr/local/mysql
export PATH=$PATH:$Mysql/bin
重置root密碼
mysqladmin -u root -p password newpass
登錄
mysql -u root -p
退出
exit
第二種
安裝mysql
brew install mysql
初始化mysql,然后按提示操作就OK
mysql_secure_installation
登錄
mysql -u root -p
退出
exit
mysql數(shù)據(jù)庫(kù)操作
| 命令 | 注釋 |
|---|---|
| show databases | 展示所有數(shù)據(jù)庫(kù)名稱(chēng) |
| use databasename | 針對(duì)該數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)操作 |
| show tables | 展示該數(shù)據(jù)庫(kù)所有表 |
| show columns from tablename | 展示該表的所有屬性,屬性類(lèi)型,主鍵信息,是否為NULL,默認(rèn)信息等 |
| show index from tablename | 展示該表的詳細(xì)索引信息,包括PRIMARY KEY主鍵 |
| create database databasename | 創(chuàng)建數(shù)據(jù)庫(kù) |
| drop database databasename | 刪除數(shù)據(jù)庫(kù) |
mysql表操作
創(chuàng)建表
create table [if not exist] 'tablename'(
'colname1' int not null auto_increment,
'colsname2' varchar(20) not null,
'colsname3' char(4),
primary key(colname1,colname2),
foreign key(colname2)
)engine = InnoDB default charset =utf8;
刪除表
drop table[if exist]'tablename'[restrict | cascade]
約束條件:
1)restrict(默認(rèn)):如果存在依賴該表的對(duì)象,則此表不能刪除。
2)cascade:該表刪除時(shí)沒(méi)有限制條件,在刪除基本表的同時(shí),相關(guān)的依賴對(duì)象都將一起刪除
更改表結(jié)構(gòu)
alter table 表名 add 列表 列數(shù)據(jù)類(lèi)型 [after 插入位置];
alter table 表名 change 列名稱(chēng) 列新名稱(chēng) 新數(shù)據(jù)類(lèi)型;
alter table 表名 drop 列名稱(chēng);
增加列
insert into table(列1,列2,列3...) value(值1,值2,值3...)(值1,值2,值3...)(值1,值2,值3...)...
刪除行
delete from table where
更新表信息
update table set alary=salary+1 where 按條件更新數(shù)據(jù)
查詢
select [distinct] value as new_vallue
from table new_table
where ___
group by _____
having _____
order by ____ desc / asc
limit _ offset _ 左連接: left join tabla_從 on #以主表為主
右連接: right join tabla_從 on #以從表為主
內(nèi)連接: inner join tabla_從 on #以主從表交集為主
全連接: full join tabla_從 on #以主從表并集為主(mysql目前不支持此種方式) 交集: select no from table_1 intersect select no from table_2 #1交2
并集: select no from table_1 union select no from table_2 #1并2
差集: select no from table_1 except select no from table_2 #1 - 2 運(yùn)算符:=, <=>, <>, !=, <=, <, >=, >, !, &&, ||, in (not) null, (not) like, (not) in, (not) between and, is (not), and, or, not, xor is/is not 加上ture/false/unknown,檢驗(yàn)?zāi)硞€(gè)值的真假 <=>與<>功能相同,<=>可用于null比較 排序子句: 升序:ASC,降序:DESC 去重子句: select distinct salary Limit子句:可以被用于強(qiáng)制 SELECT 語(yǔ)句返回指定的記錄數(shù)。Limit接受一個(gè)或兩個(gè)數(shù)字參數(shù)。參數(shù)必須是一個(gè)整數(shù)常量。如果給定兩個(gè)參數(shù),第一個(gè)參數(shù)指定第一個(gè)返回記錄行的偏移量,第二個(gè)參數(shù)指定返回記錄行的最大數(shù)目。
//初始記錄行的偏移量是 0(而不是 1):
mysql> SELECT * FROM table LIMIT 5,10;? #檢索記錄行6-15
//為了檢索從某一個(gè)偏移量到記錄集的結(jié)束所有的記錄行,可以指定第二個(gè)參數(shù)為 -1:
mysql> SELECT * FROM table LIMIT 95,-1;? #檢索記錄行 96-last
//如果只給定一個(gè)參數(shù),它表示返回最大的記錄行數(shù)目。換句話說(shuō),LIMIT n 等價(jià)于 LIMIT 0,n:
mysql> SELECT * FROM table LIMIT 5;? #檢索前 5 個(gè)記錄行
//offset子句,跳過(guò)前多少條,在選擇第幾條:
select * from employees order by hire_date desc limit 1 offset 2;?#跳過(guò)前兩條檢索,實(shí)際檢索第三個(gè)個(gè)記錄行
總結(jié)
以上是生活随笔為你收集整理的mysql安装及相关配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: malloc和new的区别 end
- 下一篇: 编译ARM平台的QtEmbedded 的