您好,登錄后才能下訂單哦!
數據庫MySQL的簡單操作是怎樣的,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
以MySQL為例。
一、下載,安裝,mysql和navicat。
http://blog.csdn.net/bxdxstu/article/details/45746515
二、數據庫相關知識
什么是數據庫就不介紹了。數據庫分為關系型數據庫和非關系型數據庫。我們常見的就是關系型數據庫,比如SQL Server、Mysql、oracle等。鑒于本人才疏學淺,僅接觸Mysql比較多。所以這里就根據mysql講一下,等我系統學習了oracle之后再好好寫一篇。
2.1數據庫的操作:
2.1.1展示所有數據庫:
show databases;
2.1.2新建數據庫:
create database 數據庫名;
2.1.3刪除數據庫:
drop database 數據庫名;
2.1.4選擇你所創建的數據庫:
use 數據庫名;
2.2數據表的基礎操作:
2.2.1數據表的創建
創建表:
CREATE TABLE 表名稱 (
字段名1 數據庫類型1 [約束條件1],
字段名2 數據庫類型2 [約束條件2],
字段名3 數據庫類型3 [約束條件3],
字段名4 數據庫類型4 [約束條件4],
.......................
);
約束條件 | 說明 |
PRIMARY KEY | 標識該屬性為主鍵,可以唯一的標識對應的記錄 |
NOT NULL | 標識該屬性不能為空 |
AUTO_INCREMENT | 標識該屬性的值自動增加 |
UNIQUE | 標識該屬性的值是唯一 |
FOREIGN KEY | 標識該屬性的外鍵,與某表的主鍵關聯 |
DEFAULT | 標識為該數據設置的默認值 |
示例:
#由于我這里數據庫太多,所以先選擇數據庫:
use sys;
#創建student數據表
create table student(
id int PRIMARY KEY AUTO_INCREMENT,
name varchar(20),
passwd char(20),
age int
);
#創建student的細節信息數據表
create table stu_detail(
deid int PRIMARY KEY AUTO_INCREMENT,
birthday DATE,
father varchar(20) NOT NULL,
mother varchar(20) NOT NULL,
sid int,
foreign key(sid) references student(id)
);
運行,結果如下:創建了兩個表:
2.2.2 查看表結構
DESC 數據表名;
SHOW CREATE TABLE 數據表名;
這里我復制出來看啊:
Table : student
Create Table :
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) DEFAULT NULL,
`passwd` char(20) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
2.2.3修改表名
ALTER TABLE sys_config RENAME sys_conf;
2.2.4修改字段
更改字段的名稱、數據類型:
ALTER TABLE 表名 CHANGE 舊字段名 新字段名 新數據類型
修改前:
修改后:
增加字段:
ALTER TABLE 表名 ADD 字段名 數據類型 [完整性約束][FIRST|ALTER 屬性名2]
FIRST:插入字段應放的位置。
結果如下:
在指定字段后面/前面添加字段:
ALTER TABLE` 表名` ADD COLUMN `字段名` 字段類型 AFTER|BEFFORE `字段名`;
添加后:
在指定字段上添加索引:
ALTER TABLE 表名 ADD PRIMAY KEY (字段);
2ALTER TABLE 表名 ADD UNIQUE (字段名) ;#添加唯一索引
執行前:
執行后:
2.2.5 刪除字段
ALTER TABLE 表名 DROP 字段名;
執行后:
2.2.6 刪除字段主鍵
ALTER TABLE 表名 DROP PRIMARY KEY;
ALTER TABLE 表名 DROP INDEX 索引名;
2.2.7 刪除表
DROP TABLE 表名;
執行后,表不存在了:
關于數據庫MySQL的簡單操作是怎樣的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。