1. 程式人生 > 實用技巧 >MySQL(1):SQLyog

MySQL(1):SQLyog

資料庫(DataBase,簡稱DB)

一. 基本資料庫操作命令

flush privileges 重新整理資料庫
show databases 顯示所有資料庫
use dbname 開啟某個資料庫
show tables 顯示資料庫mysql中所有的表
describe user 顯示錶mysql資料庫中user表的列資訊
use databasename 選擇資料庫
create database name 建立資料庫
exit 退出Mysql

二. 命令列操作資料庫

建立資料庫 create database [if not exists] 資料庫名
刪除資料庫 drop database [if exists] 資料庫名
檢視資料庫 show databases
使用資料庫 use 資料庫名

三. 例題

# 建立表之前 , 一定要先選擇資料庫

CREATE DATABASE news; #建立news資料庫
CREATE TABLE users ( #建立users表
users-id INT(4) NOT NULL AUTO_INCREMENT COMMENT '學號',
#AUTO_INCREMENT:自動增長的 , 每新增一條資料 , 自動在上一個記錄數上加 1(預設)


#NOT NULL:非空,意思是這項資料不能為空
users-name VARCHAR(20) NOT NULL COMMENT '姓名',
users-phone INT(15) NOT NULL COMMENT '電話',
users-address VARCHAR(100) NOT NULL COMMENT '地址',
PRIMARY KEY (users-id) #把users-id設為主鍵
) ENGINE=INNODB DEFAULT CHARSET=utf8 #引擎設為innodb,預設字符集為utf8

圖一:


圖二

圖三

出現圖三的原因是因為你給表格的每一個屬性都設定了非空NOT NULL,如果你哪一個屬性沒有填,就會出現圖三的錯誤提示

圖四

圖四中的id序號,不用手寫,因為你設定了AUTO_INCREMENT,自動增長,每當你填下一個資訊的時候,表格會預設增加

四. 修改資料庫

修改表名 ALTER TABLE 舊錶名 RENAME AS 新表名
新增欄位 ALTER TABLE 表名 ADD欄位名 列屬性[屬性]
修改欄位 ALTER TABLE 表名 MODIFY 欄位名 列型別[屬性]
刪除欄位 ALTER TABLE 表名 DROP 欄位名