日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

6.MySQL数据库与数据表操作

發布時間:2024/7/23 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 6.MySQL数据库与数据表操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數據庫的操作:數據庫創建 ;數據庫刪除

數據表的操作:數據表的創建;數據表的修改 (表結構) ;數據表的刪除

數據庫的操作

1.數據庫的創建

?? # 鏈接mysql數據庫后,進入mysql后可以操作數據

# 1. 創建庫

create database if not exists tlxy default charset=utf8;

-- 1. 數據庫 tlxy 如果不存在則創建數據庫,存在則不創建

-- 2. 創建 tlxy 數據庫,并設置字符集為utf8

-- 3. 無特殊情況都要求字符集為utf8或者utf8mb4的字符編碼

2.查看所有庫

# 1. 查看所有庫 show databases;

3.打開庫/進入庫/選擇庫

# use 庫名 use tlxy

4.刪除庫

刪庫有風險,動手需大膽(哈哈哈,大不了西紅柿帶你跑路)

# 刪除庫,那么庫中的所有數據都將在磁盤中刪除。 drop database 庫名

數據表的操作

1.創建表

語法格式:

create table 表名(字段名,類型,【字段約束】,。。。); 實例:

# 以下創建一個 users 的表 create table users(

-- 創建ID字段,為正整數,不允許為空 主鍵,自動遞增

id int unsigned not null primary key auto_increment,

-- 創建 存儲 名字的字段,為字符串類型,最大長度 5個字符,不允許為空 username varchar(5) not null,

-- 創建存儲 密碼 的字段,固定長度 32位字符, 不允許為空

password char(32) not null,

-- 創建 年齡 字段,不允許為空,默認值為 20

? age tinyint not null default 20

)engine=innodb default charset=utf8;

# 查看表結構 desc users;

#查看建表語句

show create table users;

創建表的基本原則:

  • 表明和字段名 盡可能的符合命名規范,并且最好能夠‘見名之意’
  • 表中數據必須有唯一標示,即主鍵定義。無特殊情況,主鍵都為數字并自增即可
  • 表中字段所對應的類型設置合理,并限制合理長度
  • 表引擎推薦使用innodb,并無特殊情況都要求為utf8或者utf8mb4的字符編碼

2.修改表結構

語法格式:alter table 表名 action (更改的選項)

添加字段

# 語法:alter table 表名 add 添加的字段信息 --在users表中 追加 一個num字段

alter table users add num int not null;

-- 在指定字段后面追加字段 在 users 表中 age字段后面 添加一個 email 字段 alter table users add email varchar(50) after age;

-- 在指定字段后面追加字段,在 users 表中 age字段后面 添加一個 phone alter table users add phone char(11) not null after age;

-- 在表的最前面添加一個字段

alter table users add aa int first;

刪除字段

?? # 刪除字段 alter table 表名 drop 被刪除的字段名 alter table users drop aa;

修改字段

語法格式: alter table 表名 change|modify 被修改的字段信息 change: 可以修改字段名,

modify: 不能修改字段名。

# 修改表中的 num 字段 類型,使用 modify 不修改表名

alter table users modify num tinyint not null default 12;

# 修改表中的 num 字段 為 int并且字段名為 nn alter table users change num mm int;

# 注意:一般情況下,無特殊要求,不要輕易修改表結構

3.修改表名

# 語法:alter table 原表名 rename as 新表名

4.更改表中的自增的值

# 在常規情況下,auto_increment 默認從1開始繼續遞增 alter table users auto_increment = 1000;

5.修改表引擎

# 推薦在定義表時,表引擎為 innodb。

# 通過查看建表語句獲取當前的表引擎

mysql> show create table users\G;

*************************** 1. row ***************************

?? ? ? Table: users

Create Table: CREATE TABLE `users` (

? PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8

1 row in set (0.00 sec)

# 直接查看當前表狀態信息

mysql> show table status from tlxy where name = 'users'\G; *************************** 1. row ***************************

?? ? ? ? ? Name: users

?? ? ? ? Engine: InnoDB

# 修改表引擎語句

alter table users engine = 'myisam';

6.刪除表

drop table 表名

? ?

總結

以上是生活随笔為你收集整理的6.MySQL数据库与数据表操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。