mysql安装及相关配置
生活随笔
收集整理的這篇文章主要介紹了
mysql安装及相关配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
安裝下載
第一種
安裝mysql安裝包 //www.jb51.net/softs/451120.html
保存root密碼
打開系統偏好設置,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數據庫操作
| 命令 | 注釋 |
|---|---|
| show databases | 展示所有數據庫名稱 |
| use databasename | 針對該數據庫進行相應操作 |
| show tables | 展示該數據庫所有表 |
| show columns from tablename | 展示該表的所有屬性,屬性類型,主鍵信息,是否為NULL,默認信息等 |
| show index from tablename | 展示該表的詳細索引信息,包括PRIMARY KEY主鍵 |
| create database databasename | 創建數據庫 |
| drop database databasename | 刪除數據庫 |
mysql表操作
創建表
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(默認):如果存在依賴該表的對象,則此表不能刪除。
2)cascade:該表刪除時沒有限制條件,在刪除基本表的同時,相關的依賴對象都將一起刪除
更改表結構
alter table 表名 add 列表 列數據類型 [after 插入位置];
alter table 表名 change 列名稱 列新名稱 新數據類型;
alter table 表名 drop 列名稱;
增加列
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 按條件更新數據
查詢
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 #以從表為主
內連接: 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 運算符:=, <=>, <>, !=, <=, <, >=, >, !, &&, ||, in (not) null, (not) like, (not) in, (not) between and, is (not), and, or, not, xor is/is not 加上ture/false/unknown,檢驗某個值的真假 <=>與<>功能相同,<=>可用于null比較 排序子句: 升序:ASC,降序:DESC 去重子句: select distinct salary Limit子句:可以被用于強制 SELECT 語句返回指定的記錄數。Limit接受一個或兩個數字參數。參數必須是一個整數常量。如果給定兩個參數,第一個參數指定第一個返回記錄行的偏移量,第二個參數指定返回記錄行的最大數目。
//初始記錄行的偏移量是 0(而不是 1):
mysql> SELECT * FROM table LIMIT 5,10;? #檢索記錄行6-15
//為了檢索從某一個偏移量到記錄集的結束所有的記錄行,可以指定第二個參數為 -1:
mysql> SELECT * FROM table LIMIT 95,-1;? #檢索記錄行 96-last
//如果只給定一個參數,它表示返回最大的記錄行數目。換句話說,LIMIT n 等價于 LIMIT 0,n:
mysql> SELECT * FROM table LIMIT 5;? #檢索前 5 個記錄行
//offset子句,跳過前多少條,在選擇第幾條:
select * from employees order by hire_date desc limit 1 offset 2;?#跳過前兩條檢索,實際檢索第三個個記錄行
總結
以上是生活随笔為你收集整理的mysql安装及相关配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: malloc和new的区别 end
- 下一篇: CRMEasy知识库访问权限