Mysql操作
一.MySQL登錄和退出——在CMD模式操作
l 語法格式:mysql.exe –h主機名 –u用戶名 –p密碼
l 參數說明:
mysql.exe是mysql服務器的主應用程序。
-h代表MySQL數據庫主機名(MySQL數據庫端口號3306)。如:localhost或127.0.0.1
-u代表MySQL用戶名。如:root
-p代表MySQL密碼。如:root
註意:各個參數之間用空格隔開。
舉例:mysql –hlocalhost –uroot -proot
註意:本人安裝的是集成的開發環境WampserverW 如果安裝的不是集成的開發環境,單獨安卓mysql的話,
需要配置環境變量
然後在裏面添加上mysql的bin目錄路徑:
最後重新打開cmd,執行以下語句,並出現一下文字就是成功打開mysql了.(本人的mysql登錄名是root,沒設置密碼)
2、退出MySQL客戶端
Mysql的退出還是挺有禮貌的
二.MySQL數據庫操作
1、顯示數據庫
l 語法:show databases;
2、創建數據庫
l 語法格式:CREATE DATABASE [IF NOT EXISTS] db_name [CHARSET utf8]
l 參數說明
u create database是系統命令。
u IF NOT EXISTS 是可選項。是一個條件判斷。如果不存在,則創建數據庫。
u db_name:是自定義的數據庫名稱。
n 數據庫名稱的命名規則,與PHP變量一樣。
n 包括 a-z、0-9 、_這些符號。
n 不區分大小寫。
u CHARSET是設置數據庫的默認字符集。默認字符集為lain1。
n 註意:如果設置為UTF8,不能帶中劃線。PHP中要求必須帶中劃線。
l 舉例:
u create database hellomysql; //默認字符集是latin1
u create database if not exists hellomysql; //
u create database hellomysql charset utf8; //指定數據庫的默認字符集為utf8
3、刪除數據庫
n 語法:DROP DATABASE [IF EXISTS] db_name;
三.MySQL數據庫字符集
1、查看數據庫的字符集
含義:顯示創建數據庫的SQL語句
語法:SHOW CREATE DATABASE db_name;
舉例:show create database testcharset;
2、通過MySQL命令來修改數據庫的字符集
語法:ALTER DATABASE db_name DEFAULT CHARACTER SET utf8
或者: alter database da_name default charset utf8;
舉例:alter database testcharset default character set utf8;
四.MySQL數據表操作
1、選擇數據庫
描述:選擇當前要操作的數據庫,當前數據庫只能是一個。
語法:USE db_name;
舉例:use testcharset;
2、顯示所有的數據表(文件)
描述:顯示當前數據庫下的,所有數據表。
語法:SHOW TABLES;
3、創建數據表的結構
語法:CREATE TABLE table_name(col_name col_type col_attr, col_name col_type col_attr,……)? 參數:
col_name:列的名稱。
col_type:列的類型。如:tinyint、int、bigint、char、varchar、text、date、time等。
col_attr:列的屬性。
NOT NULL | NULL:該列是否可以為空。
DEFAULT default_value:指該列的默認值。
default_value默認值可以是字符串,也可以是整型。
AUTO_INCREMENT:該列為自動增長型,或者自動編號。要求該列必須是整型。一個表只能有一個auto_increment屬性。
PRIMARY KEY:主鍵。指定該列的值具有唯一性,主鍵所在的列不能為空。一個表的主鍵只能有一個。
id字段的屬性必須有:NOT NULL AUTO_INCREMENT PRIMARY KEY
一個數據表,由多個列構成。多個列定義之間用英文下的逗號隔開。
create table news( id int not null auto_increment primary key, #編號 title varchar(100) not null, #標題 author varchar(20) not null, #作者 source varchar(30) not null, #來源 hits int(5) not null default 0, #單擊率 is_ppt tinyint(1) not null default 0, #是否是ppt content text null, #新聞內容 addate int(16) not null #添加時間 );
利用phpMyAdmin插入數據
4、刪除數據表
l 語法:DROP TABLE [IF EXISTS] table_name;
l 舉例:drop table news;
5、修改數據表
使用數據表,使用的命令 alter table 。但是這個命令非常復雜,建議看懂.
引文可以使用phpMyAdmin來進行表結構的修改。
describe顯示表的結構定義
l 語法:DESCRIBE table_name;
Mysql操作