當前位置 博文首頁 > 信息技術智庫:6.MySQL數據庫與數據表操作

    信息技術智庫:6.MySQL數據庫與數據表操作

    作者:[db:作者] 時間:2021-09-13 18:56

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

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

    數據庫的操作

    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 表名

    ? ?

    cs
lj663的博客 原創內容,個人筆記,僅供參考。篠AP中導出物料 lj663的博客 原創內容,個人筆記,僅供參考。宏P于作者博文的 lj663的博客 原創內容,個人筆記,僅供參考。荷昝鳎罕救瞬┛ lj663的博客 原創內容,個人筆記,僅供參考。宏P于VIP文章的 程序員springmeng:??爆肝熬夜開發了一個SpringBoot活動管理系統 相太陽的博客:CSS font-size字體大小樣式屬性 Jqcode:配置文件中propertyConfigurer類的使用 Jqcode:Eclipse插件使用Mybatis-generator代碼生成器 Jqcode:命令行使用Mybatis-generator代碼生成器 Jqcode:SpringMVC工作原理 Jqcode:MD5Utils Jqcode:mysql中自連接查詢與case-when-then用法 Jqcode:json相關轉換 Jqcode:使用Pipeline管道技術快速寫入百萬級別緩存數據 Jqcode:mysql查詢中常用的函數整理 Jqcode:Eclipse中Debug調試時各個快捷鍵的作用 Jqcode:Controller返回json格式數據報反序列化異常的解決辦法 Jqcode:java配置相關參數啟動項目 Jqcode:初步了解mysql存儲過程 Jqcode:layDate,一款來自layui的強大日期插件 Jqcode:layer,一款來自layui的強大彈出層插件 Jqcode:java實現線程間的通信 Jqcode:java導出EXCEL表格―實戰篇 Jqcode:Redis常問面試題整理 Jqcode:List數據去重方法 Jqcode:初識mysql觸發器 Jqcode:數據庫設計規范之三大范式 Jqcode:關于mysql用戶安全管理的一些命令 Jqcode:關于哈希表必須了解的一些知識 Jqcode:本地環境nexus搭建私服jar包站點 Jqcode:使用Dom4j中的Document與Element解析XML文檔 Jqcode:postman調用https接口方式 Jqcode:簡單記錄Spring中輕量級任務調度@Scheduled注解的使用 Jqcode:項目啟動后控制臺自定義輸出圖案或內容 Jqcode:RabbitMQ消息隊列中間件――安裝與配置 Jqcode:RabbitMQ消息隊列中間件――“Hello World”入門 Jqcode:nginx反向代理實踐:將某個指定的域名代理到指定的服務 Jqcode:Spring Cloud微服務架構――Eureka注冊中心 Jqcode:Spring Cloud微服務架構――Eureka服務注冊 Jqcode:Spring Cloud微服務架構――Eureka服務發現與消費 Jqcode:Spring Cloud微服務架構――Ribbon客戶端負載均衡 Jqcode:Spring Cloud微服務架構――Feign客戶端負載均衡 Jqcode:es+kibana在windows平臺下的搭建記錄 Jqcode:kibana安裝中文插件 Jqcode:mongodb常用語法 Jqcode:關于原碼、反碼、補碼的學習 Jqcode:@Autowired、@Resource還分不清嗎? 英雄哪里出來:??13萬字《C語言動漫對話教程(入門篇)》??(建議收 lyndon:CSDN 去除圖片水印 lyndon:Android 手機修改 WiFi MAC 地址 php怎么將漢字轉成拼音 php 50.00怎么轉換成50 一文帶你分析php7的zval 聊聊關于PHP定時器的那些事 微信推廣 如何做好微商 必看微信朋友圈購物八大準則 如何避免朋友圈購物存在問題 JavaScript循環遍歷的24個方法 關于@PostConstruct、afterPropertiesSet和init-method的執行順序 Redis數據過期策略的實現詳解 Java設計模式之java觀察者模式詳解 java工程師進階之MyBatis延遲加載的使用 提高網站收錄率請從建站開始! php pthreads的使用方法 php分頁有幾種實現方法 Yaf遇上PHP7.1會有什么火花? 這個php-cs-fixer編碼格式化工具,你還不會用嗎? 微信朋友圈曬成交、曬對話有圖不等于有真相 交易量是這么來的 揭秘微商驚天陷阱 微信朋友圈里的面膜都賣給了誰? .net平臺的rabbitmq使用封裝demo詳解 C++類的特種函數生成機制詳解
A级免费视频