程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MYSQL入門知識 >> mysql相關知識

mysql相關知識

編輯:MYSQL入門知識

1.開啟與關閉mysql服務:

在運行中輸入 services.msc 查看mysql是否開啟

在命令行中通過命令來開啟和關閉數據庫

開啟 net start mysql

關閉 net stop mysql

2.Mysql數據庫root密碼重置

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操作

插入所有列值

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筆記

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved