手擼Mysql原生語句-增刪改查

2020-09-25 Java架構師技術棧分享

mysql資料庫的增刪改查有以下的幾種的情況,

1、DDL語句 資料庫定義語言: 資料庫、表、視圖、索引、存儲過程,例如CREATE DROP ALTER SHOW

2、DML語句 資料庫操縱語言: 插入數據INSERT、刪除數據DELETE、更新數據UPDATE、查詢數據SELECT

3、DCL語句 資料庫控制語言: 例如控制用戶的訪問權限GRANT、REVOKE

在這裡我們開始手擼一下mysql的增刪改查的代碼,視圖、索引等我們之後再次的補充描述。

資料庫的增刪改查

1.資料庫的增加

create database xxx

2.刪除資料庫

drop database xxx

3.改資料庫

alter database db1 charset latin1;

4.查詢資料庫

show databases;

然後我們看一下表的增刪改查的操作,我們在對表進行操作的時候,我們要先指明白要在那個資料庫下創建表,所以我們這裡還需要提前再做一步操作,這個操作就是use 資料庫的名字

表的增刪改查

1.表的創建

create table xxx (id int primary key auto_increment,name char not null,sex enmu(&39;,&39;));

我們要記住創建表的語法結構就行了。

create table 表名(欄位名1 類型[(寬度) 約束條件],欄位名2 類型[(寬度) 約束條件],欄位名3 類型[(寬度) 約束條件]);

2.刪除表

drop table xxx

3.查看表

show tables

4.表的改

1. 修改表名 ALTER TABLE 表名 RENAME 新表名;2. 增加欄位 ALTER TABLE 表名 ADD 欄位名 數據類型 [完整性約束條件…], ADD 欄位名 數據類型 [完整性約束條件…]; 3. 刪除欄位 ALTER TABLE 表名 DROP 欄位名;4. 修改欄位 ALTER TABLE 表名 MODIFY 欄位名 數據類型 [完整性約束條件…]; ALTER TABLE 表名 CHANGE 舊欄位名 新欄位名 舊數據類型 [完整性約束條件…]; ALTER TABLE 表名 CHANGE 舊欄位名 新欄位名 新數據類型 [完整性約束條件…];5.修改欄位排列順序/在增加的時候指定欄位位置 ALTER TABLE 表名 ADD 欄位名 數據類型 [完整性約束條件…] FIRST; ALTER TABLE 表名 ADD 欄位名 數據類型 [完整性約束條件…] AFTER 欄位名; ALTER TABLE 表名 CHANGE 欄位名 舊欄位名 新欄位名 新數據類型 [完整性約束條件…] FIRST; ALTER TABLE 表名 MODIFY 欄位名 數據類型 [完整性約束條件…] AFTER 欄位名;

具體的操作的實例我們參考博客園的地址為:https://www.cnblogs.com/Eva-J/articles/9677452.html505050; --tt-darkmode-color: 666666; --tt-darkmode-color: EEEEEE; --tt-darkmode-bgcolor: 666666; --tt-darkmode-color: EEEEEE; --tt-darkmode-bgcolor: 666666; --tt-darkmode-color: EEEEEE; --tt-darkmode-bgcolor: 666666; --tt-darkmode-color: EEEEEE; --tt-darkmode-bgcolor: FF0000; --tt-darkmode-color: EEEEEE; --tt-darkmode-bgcolor: 505050; --tt-darkmode-color: 505050; --tt-darkmode-color: 505050; --tt-darkmode-color: 該欄位一定要是唯一的 -> foreign key(customer_id) references customer(id) 505050; --tt-darkmode-color: 這張表就存放作者表與書表的關係,即查詢二者的關係查這表就可以了create table author2book(id int not null unique auto_increment,author_id int not null,book_id int not null,constraint fk_author foreign key(author_id) references author(id)on delete cascadeon update cascade,constraint fk_book foreign key(book_id) references book(id)on delete cascadeon update cascade,primary key(author_id,book_id));

create table book(id int primary key auto_increment,name varchar(20),press_id int not null,foreign key(press_id) references press(id)on delete cascadeon update cascade);create table author(id int primary key auto_increment,name varchar(20));505050; --tt-darkmode-color: 505050; --tt-darkmode-color: 666666; --tt-darkmode-color: EEEEEE; --tt-darkmode-bgcolor: 666666; --tt-darkmode-color: EEEEEE; --tt-darkmode-bgcolor: 666666; --tt-darkmode-color: EEEEEE; --tt-darkmode-bgcolor: 666666; --tt-darkmode-color: EEEEEE; --tt-darkmode-bgcolor: 39;zhouqian&666666; --tt-darkmode-color: EEEEEE; --tt-darkmode-bgcolor: 39;zhouqian&39;192.168.14.12&39;123&666666; --tt-darkmode-color: EEEEEE; --tt-darkmode-bgcolor: 39;zhouqian&39;192.168.14.%&505050; --tt-darkmode-color: 505050; --tt-darkmode-color: 505050; --tt-darkmode-color: #969696;">約束條件:default,auto_increment,primary key,foreign key,not null,null,unique,

相關焦點

  • asp.net連接MySQL,在GridView上實現增刪改查:前臺配置參數實現
    在SqlDataSource控制項中添加數據源最方便的是使用SQLServer、Access資料庫,但是有很多項目也會用到mysql資料庫,但是SqlDataSource中沒有提供mysql資料庫的連接,所以如果想要在GridView中通過配置來實現增刪改查mysql資料庫,是比SQLserver資料庫複雜。
  • 「Django資料庫」用ORM模型基本的增刪改查操作(適用小白學習)
    隨著項目越來越大,採用寫原生SQL的方式在代碼中會出現大量的SQL語句,那麼問題就出現了。1.SQL語句重複利用率不高,越複雜的SQL語句條件越多,代碼越長,會出現很多相近的SQL語句。2.很多SQL語句是在業務邏輯中拼出來的,如果有資料庫需要更改,就要去修改這些邏輯,這會很容易漏掉對某些SQL語句的修改。3.寫SQL時容易忽略web安全問題,給未來造成隱患。
  • 使用mybatis框架,完成增刪改查操作
    創建映射文件用來編寫對應的sql語句,可以創建多個,但每創建一個都要在核心配置文件中說明。構建SqlSessionFactory,再通過該工程創建SqlSession對象。總之sqlSession對象是關鍵,通過它就能執行sql語句了。而如何找到對應的sql語句並執行?就需要在參數中說明sql語句對應的id了。
  • Python 3 對MySQL的基本操作,及MySQL的增刪改查等常見命令
    Python 3 對MySQL的基本操作,及MySQL的增刪改查等常見命令作者:韭菜學院(youxuancaijing)1.Mysql的常見命令顯示當前資料庫伺服器中的資料庫列表:mysql> SHOW DATABASES;顯示當前資料庫的數據表:mysql> SHOW Tables;顯示錶結構:mysql> describe 表名稱;創建資料庫:CREATE DATABASE 資料庫名;
  • mysql中的增刪改查
    資料庫mysql增加數據:insert into 表名 (資料庫欄位一,資料庫欄位二……)values(添加欄位一,添加欄位二……);刪除語句: delete from 表名 where 條件;刪除數據注意:刪除語句使用時,一般情況都要加條件。
  • JDBC+MySQL入門增刪改查實戰
    實現一個增刪改查(curd)的例子。先點讚再觀看、帥哥靚女養成好習慣!本案例實現一個學生信息的管理,即學生個人信息的增刪改查。核心思路拆解我們該如何設計這個項目呢?別急別急,聽我慢慢說道。java語言(JDBC)操作MySQL,核心的主軸是MySQL的數據,所以我們從MySQL為起始點入手,整個案例實現的流程大致可以分為:分析設計需求、創建MySQL資料庫和表創建Java項目,添加JDBC以及Junit單元測試的依賴編寫項目代碼,實現JDBC增刪改查案例
  • 精講Mybatis框架對資料庫增刪改查操作
    sql語句因為這次我們執行的查詢結果可能有多個,所以返回的結果集是List,用一個大for循環來遍歷所有查詢到得結果。sql語句這樣寫,我只添加了一個欄位,真實情=情況下需要添加很多欄位的。這裡是java代碼,如果使用過hibernate的同學會很容易理解這段代碼。我們這次入參是一個User對象,在執行sql語句的同同時mapper文件會自動幫我們將User裡面的屬性映射成表中欄位增刪改操作要記得,執行成功之後需要提交事務,查詢不需要。
  • SpringBoot整合MongoDB實現增刪改查(完整案例)
    自己本科時候一直使用的是Mysql,目前的課題組使用的是MongoDB,因此就花了一部分時間整理了一下,實現springboot與MongoDB的整合,並且實現基本的增刪改查操作,從頭到尾給出一個完整的案例。
  • Springboot+MybatisPlus高效實現增刪改查
    Mapper接口:就是我們平常所說的Dao層暴露的方法所在接口,接口中的方法對應xml文件中對應的sql,封裝了一些常用的增刪改查方法。service接口+service實現類:集成了Mybatis-plus的封裝類,封裝了一些常用的增刪改查方法,默認引入了對應的Mapper。
  • Jmeter 裡如何對 MySQL 資料庫進行增刪改查?
    (MySQL 資料庫的 JDBC 驅動包下載地址:https://downloads.mysql.com/archives/c-j/)第二步:打開 Jmeter, 新建計劃,新建線程組,給線程組添加 JDBC connection configuration 配置元件,只需要做如下配置:
  • Jmeter 裡如何對 MySQL 資料庫進行增刪改查?
    (MySQL 資料庫的 JDBC 驅動包下載地址:https://downloads.mysql.com/archives/c-j/) 第二步: 打開 Jmeter, 新建計劃,新建線程組,給線程組添加 JDBC connection configuration
  • mysql資料庫的基本增刪改查操作總結
    OK,到這裡最基本的增刪改查也整理了一遍,還有很多其他的基礎知識點。今後接著整理。
  • mysql修改語句UPDATE的使用
    基本常用的就是msyql的增刪改查,差不多就是添加數據,刪除數據,修改數據,查詢出想要的數據。今天介紹一下update的使用,這個關鍵詞就是修改資料庫語句。我們看看在哪些環境會用到修改語句,比如在編輯輸入資料的時候發現資料錄錯了,或者某個信息要修改,這個時候就需要用到update了。
  • 怎麼判斷你的MySQL到底是讀多還是寫多
    其實更多的時候是人云亦云,拍腦門罷了~ 下面就告訴大家正確的姿勢笨方法(不準確)查看自己項目內的所有sql語句,去做個統計,到底是select語句多,還是insert、update、delete語句多。但是這依然不準確,因為就算select語句寫的多,但是不代表執行的多,可能我們的項目存在大量的批量更新操作。
  • D3.JS的增刪改查——數據的「三板斧」(下)
    在上一篇已經講述了數據可視化的偉大前景(D3.JS——展現數據最炫麗的一面)以及D3作為可視化一大發展趨勢最重要的操作——查(D3.JS的增刪改查——數據的「三板斧」之查),在可視化的指導下,本篇在能夠找到可視化內容的基礎上,實現D3.JS版的數據內容增刪改。
  • Python操作MySQL基本環境搭建及增刪改查實現
    首先下載mysql-5.6.33-winx64( 下載地址 ),mysql5.7以上版本在安裝的過程中會出現一些問題,所以本人選擇了5.6版本。安裝的過程一直下一步就行; 然後配置系統環境變量。
  • PHP操作MySQL-訪問資料庫「程式設計師培養之路第四十八天」
    連接MySQL伺服器建立與MySQL資料庫的連接,使用mysqli_connect()函數,它的語法格式如下:mysqli mysqli_connect ([string server[, string username[, string password[, string dbname[, int port[, string socket]]]
  • 如何在MySQL8.0創建資料庫和表並對表記錄進行增刪改查
    1、進入到Ubuntu20.04作業系統,打開終端窗口,輸入命令mysql -u root -p然後輸入資料庫密碼,按回車鍵進入資料庫mysql -u root -p2、查看MySQL資料庫已有哪些資料庫,使用命令
  • Axure9原型設計:動態面板實現頁面增刪改查模式彈窗效果
    本文作者就針對Axure9,談了談動態面板如何實現頁面增刪改查模式彈窗效果。其實相類似的文章很多,只是發現在9.0的版本下,沒有示例,所以做了一個簡單的示例說明。區別於8.0的版本,Axure9.0一些細節的改變讓人感覺陌生了些。
  • MyBatis初級實戰之二:增刪改查
    本文是《MyBatis初級實戰》系列的第二篇,前文《 》我們知道了如何在SpringBoot中集成MyBatis,本篇就一起來練習基本功:增刪改查;本篇概覽本篇要練習的內容如下:單表的增刪改查批量新增聯表查詢全文由以下部分組成:新建工程增加啟動類增加swagger的配置類,工程包含了swagger,以便稍後在瀏覽器上驗證增加配置文件增加實體類增加mapper配置文件