- 安裝 msi版本
啟動mysql服務(wù) 及啟動失敗處理方案
- windows 查看是否啟動
- windows下查看mysql服務(wù)是否啟動泌辫,操作非常簡單随夸。
- 鍵盤上按:win(就是那個旗幟圖案的按鍵)+R,彈出框中輸入:services.msc
- 會彈出服務(wù)窗口震放,在窗口中查找mysql項即可宾毒。
- 啟動mysql
- CMD在bin目錄下 net start mysql
- 啟動失敗
方案一
1. 刪除 目錄下data文件夾 注意是整個都刪除,然后在手動建立一個DATA
2. cmd mysql --initialize//初始化DATA
3. 登錄
mysql -h 主機名 -u 用戶名 -p
輸入 密碼
方案二 暫未遇到 遇到更新
- 添加刪除數(shù)據(jù)庫(DB)
create database database_name;
建立database_name
數(shù)據(jù)庫
show databases;
顯示當(dāng)前所有的數(shù)據(jù)庫
drop database database_name;
刪除database_name數(shù)據(jù)庫
use database_name;
使用database_name
數(shù)據(jù)庫 - mysql的數(shù)據(jù)類型
數(shù)值類型 文本類型 時間類型
https://www.cnblogs.com/-xlp/p/8617760.html - 添加和刪除數(shù)據(jù)表(table)
https://www.cnblogs.com/whgk/p/6158107.html
create table table_name(
id bigint(20),
..
..);
drop table table_name(
- 給數(shù)據(jù)表添加或者刪除列'
alter table table_name add column_name;'添加表'
alter table table_name drop column_name;'刪除表'
alter table table_name rename new_table_name;'重命名表'
- 修改某個數(shù)據(jù)列的名字或者數(shù)據(jù)類型
alter table table_name change old_table_name new_table_name data type
alter table account change city newcity varchar(255);'修改列的名字殿遂,但不修改數(shù)據(jù)類型'
alter table account change newcity newcity text;'修改數(shù)據(jù)類型'
alter table account change newcity city varchat;'列的名字和數(shù)據(jù)類型同時修改诈铛;'
- 查看或者插入表格
select * from tabel_name;查看所有表內(nèi)容
select col_name1,col_name2,....from table_name;'查看表內(nèi)某幾列的內(nèi)容;'
insert into table_name values (值1墨礁,值2)
insert into table_name values(列1幢竹,列2...)values (值1,值2...)
- wherer 查詢條件
select * form table_name
where col_name 運算符 恩静;
= ,焕毫!,=, >, <, <=, >=,between, like '通過 and or 多個條件篩選'
ex:
select *form table_name where col1=xxx and col2 = xx or col3>xxx;
- null 的判斷
' 對于null的判讀不能用= 或者!=來判斷 需要用 is 或者is not '
select * form table_name where col_name is null;
- select distinct去掉重復(fù)查詢結(jié)果
select distinct col_name from table_name;'將重復(fù)的結(jié)果篩選掉驶乾。多次只輸出一次邑飒。'
- 使用order by對查詢結(jié)果排序
'按照單一列名排序'
select *form table_name [where 子句] order by col_name[asc/desc]
'where 子句不能與order by子句置換'
'按照多列排序'
select *form table_name [where 子句] order by col_name[asc/desc] ,col2[asc/desc]
- 使用limit截取查詢結(jié)果
只顯示前三行
select * form table_name [where 子句][order by 子句]limit[offset轻掩,]rowcount
offset
表示記錄從第一行 0開始 要開始截取的位置 比如 從第三行開始 offset =2,
rowcount
是從offset
開始獲取截取的在那個條數(shù)
舉例limit 1,2
是從第二條開始截取兩條 結(jié)果輸出第二 第三行記錄幸乒。 - 插入命令
insert
和查詢命令select
的組合使用
-將一個表格內(nèi)的數(shù)據(jù)插入到另一個表格。-
insert into table_name values (值1唇牧,值2)
insert into table_name values(列1罕扎,列2...)values (值1,值2...)
'組合用法'
insert into table_name1 select col1,col2 from table_name2
insert into table_name1 (col1,col2) select col3,col4 from table_name2
- 更新表的數(shù)據(jù)
修改單列
updata table_name set col_name=xxx[where 字句]
修改多列
updata table_name set col_name=xxx丐重,col2_name=xxx[where 字句]
- where語句中in操作符使用
select * form tabel_name [where col_name in(value1,value2...)]
select * from table_name [where col_name in(select篩選語句)]
- where語句中between操作符使用
select * form tabel_name [where col_name between value1 and value2]
select * from table_name[where col_name not between value1 and value2]
- where語句中l(wèi)ike操作符使用
select * form tabel_name [where col_name (not)like pattern]
patern 匹配模式
''abc' 完全匹配'
''%abc' 以 abc結(jié)尾的字符串'
''abc%' 以abc開頭的字符串'
''%abc%' 字符串中包含abc'
'匹配的單引號 必須有'
一 刪除表格 及 表格中的數(shù)據(jù)
- MySQL DELETE語句介紹
要從表中刪除數(shù)據(jù)腔召,請使用MySQL DELETE
語句。下面說明了DELETE
語句的語法:
DELETE FROM table_name
WHERE condition;
在上面查詢語句中
- 首先扮惦,指定刪除數(shù)據(jù)的表(table_name)臀蛛。
- 其次,使用條件來指定要在WHERE子句中刪除的行記錄崖蜜。如果行匹配條件浊仆,這些行記錄將被刪除。
請注意豫领,WHERE子
句是可選的抡柿。如果省略WHERE
子句,DELETE
語句將刪除表中的所有行等恐。
除了從表中刪除數(shù)據(jù)外洲劣,DELETE
語句返回刪除的行數(shù)备蚓。
- 其次,使用條件來指定要在WHERE子句中刪除的行記錄崖蜜。如果行匹配條件浊仆,這些行記錄將被刪除。
- 要使用單個DELETE語句從多個表中刪除數(shù)據(jù),要使用DELETE JOIN語句囱稽。(之后學(xué)習(xí))
- 要刪除表中的所有行郊尝,而不需要知道刪除了多少行,那么應(yīng)該使用TRUNCATE TABLE語句來獲得更好的執(zhí)行性能战惊。
- 對于具有外鍵約束的表流昏,當(dāng)從父表中刪除行記錄時,子表中的行記錄將通過使用ON DELETE CASCADE選項自動刪除样傍。
- MySQL DELETE的例子
DELETE FROM employees
WHERE condition
officeCode = 4;
#'刪除employees中所有officecode為4的行'
3.MySQL DELETE和LIMIT子句
如果要限制要刪除的行數(shù)横缔,則使用LIMIT
子句,如下所示:
DELETE FROM table
LIMIT row_count;
#請注意衫哥,表中的行順序未指定茎刚,因此,當(dāng)您使用LIMIT子句時撤逢,應(yīng)始終使用ORDER BY子句膛锭,不然刪除的記錄可能不是你所預(yù)期的那樣。
DELETE FROM table_name
ORDER BY c1, c2, ...
LIMIT row_count;