MySQL(1):SQLyog
阿新 • • 發佈:2020-07-17
資料庫(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 欄位名 |