1.開啟與關閉mysql服務:
在運行中輸入 services.msc 查看mysql是否開啟
在命令行中通過命令來開啟和關閉數據庫
開啟 net start mysql
關閉 net stop mysql
1) 停止mysql服務器 運行輸入services.msc 停止mysql服務
2) 在cmd下 輸入 mysqld --skip-grant-tables 啟動服務器 光標不動 (不要關閉該窗口)
3) 新打開cmd 輸入mysql -u root -p 不需要密碼
use mysql;
update user set password=password('abc') WHERE User='root';
4) 關閉兩個cmd窗口 在任務管理器結束mysqld 進程
5) 在服務管理頁面 重啟mysql 服務
密碼修改完成
3.配置
1) 配置mysql 默認字符集
默認latin1 等價於 ISO-8859-1 改為 utf8
2) Include Bin Directory in Window Path 將mysql/bin 目錄配置環境變量path ---- 勾選
3) 輸入超級管理root 密碼
4.查看mysql服務
在運行中輸入 services.msc
在使用mysql之前,要確保mysql服務開啟.
在服務器可以通過右鍵屬性,設置服務手動開啟,這樣這個服務就不會跟隨電腦開機啟動。
可以在命令行上通過命令來開啟與關閉服務器
開啟 net start mysql
關閉 net stop mysql
5.操作mysql數據庫
1.mysql默認的客戶端
默認的客戶端連接的是 localhost 3306這個數據庫服務器.
2.在命令行下操作
1. mysql -u root -p 回車
輸入密碼 root
這種方式,默認連接的也是localhost 3306這個數據庫服務器
-u 代表用戶
-p 代表
2. mysql -u root -h localhost -P 3306 -p
輸入密碼 root
-h 代表的是服務器的主機地址
-P 代表的是端口號
1.使用默認的字符集與校對
create database 數據庫名;
2.可以指定數據庫字符
create database 數據庫名 CHARACTER set gbk;
3.可以指定數據庫字符與校對
create database 數據庫名 character set 編碼 COLLATE 校對
查看當前數據庫服務器下所有數據庫
show databases;
查看創建數據庫的語句
show create database 數據庫名;
修改數據庫操作我們很少使用,了解一下語法就可以。
修改數據庫的編碼集
alter database 數據庫名稱 character set 編碼 collate 校對
刪除數據庫
drop database 數據庫名
1.切換數據庫
use 數據庫名稱
2.查看當前所使用的事數據庫
select database();
關於mysql中的數據類型:
char與varchar區別?
char是一個定長字符串.指定長度不會隨著內容的不足而改變
varchar是一個可變長度的字符串,它根據信息自動改變長度.(只在字符串長度小於指定長度情況下
1.創建表
1.創建表---使用默認的字符集與校對
create table 表名(
字段1 類型,
字段2 類型,
.....
);
2.創建表--指定字符集與校對
create table 表名(
字段1 類型,
字段2 類型,
.....
) character set 字符集 collate 校對;
表名後面的內容需要使用“()”括起來,裡面的內容是表結構,由列名和列類型組成,列名與列類型之間用空格隔開,每一列之間用逗號隔開,最後一列後面不需要加逗號,語句結束後需要加“;”。
2.約束
它是用於限定表中字段。
我們在mysql課程中會介紹5種約束(注意:數據庫中一共有六種約束,而mysql只支持五種)
l 主鍵約束
主鍵是用於標識當前記錄的字段。它的特點是非空,唯一。
在開發中一般情況下主鍵是不具備任何意義,只是用於標識當前記錄。
創建主鍵:
1.在創建表時,在字段後面加上 primary key.
create table tablename(
id int primary key,
.......
)
2.也可以表創建的最後來指定主鍵create table tablename(
id int,
.......
primary key(id)
)
3.刪除主鍵:alter table tablename drop primary key ;
l 唯一約束
某一列的值不為重復可以使用唯一約束.unique
l 非空約束
not null
l 默認值約束
default 值
l 外鍵約束
自動增長 auto_increment
擴展:
mysql : auto_increment 自動增長
sqlserver: identity(1,1)
oracle:sequence序列
1. 查看表
l 查看表結構
desc 表名;
l 查看當前數據庫下所有表
show tables;
l .查看表的字符編碼集
show create table 表名;
2. 修改表
l 修改表的結構語法格式:alter table 表名 關鍵字 ….;
關鍵字有以下幾個:
1.add----添加列操作 alter table 表名 add 列名 類型;
2.modify--修改列的類型 alter table 表名 modify 列名 類型;
3.drop --刪除列 alter table 表名 drop 列名.
4.change--修改列名稱 alter table 表名 change 舊列名 新列名 類型;
l 修改表的名稱
rename table 舊表名 to 新表名;
l 修改表的字符編碼集
alter table 表名 character set 字符集;
插入所有列值
insert into 表名(列名1,列名2, ...) values(列值1, 列值2, ...);
表名後面是當前表中所有字段名稱
插入部分列值
: insert into 表名(列名1,列名2) values(列值1, 列值2);
表名後面是當前表中部分字段名稱
不指定列名
: insert into 表名 values(列值1, 列值2, ...);
l 沒有給出要插入的列,那麼表示插入所有列;
l 值的個數必須是該表的列的個數;
l 值的順序,必須與表創建時給出的列的順序相同。
插入操作注意事項
l 插入的數據應與字段的數據類型相同
l 數據的大小應該在列的長度范圍內
l 在values中列出的數據位置必須與被加入的列的排列位置相對應。
l .除了數值類型外,其它的字段類型的值必須使用引號引起。
l 如果要插入空值,可以不寫字段,或者插入 null.
注意:對於自動增長的列在操作時,直接插入null值即可.
char與varchar區別?
char是一個定長字符串.指定長度不會隨著內容的不足而改變
varchar是一個可變長度的字符串,它根據信息自動改變長度.(只在字符串長度小於指定長度情況下)
具體見電腦中mysql筆記