數據庫、表、表內容增刪改查

數據庫和表的創建

  • 用戶的增 刪 改 查

    • 增 create user '用戶名'@'192.168.16.%' identified by ‘123’;創建一個賬戶,并設置密碼,可不設密碼

      • grant all on *.* to '用戶'@'地址';   #給賬戶授權
        flush privileges;     #刷新授權立即生效

        創建賬戶并授權

        grant all on *.* to 'eva'@'%' identified by '123'
    • 刪 drop user '用戶名'@'ip地址';

    • 改 rename user '用戶名'@'ip地址' to '新用戶名'@‘ip地址' ;

    • 查 select user,host from mysql.user; 查看賬戶和地址

  • 庫(文件夾)的增 刪 改 查

    • 增 create database 庫名 charset utf8; 增加一個庫,編碼為utf8
    • 查 show databases; 查看所有的數據庫
    • 改 alter database 庫名 charset latin1;
    • 刪除 drop database 庫名 ; 慎用
  • 操作表(文件) 增 查 改 刪

    • 先切換到庫中
      • use 庫名 例 use db
    • 增 create table 表名 (列名 類型 約束,列名 類型 約束); 列名與列名之間用逗號隔開, **約束可不設置**

      • 類型

        • int 整數 float 小數 (常用)
        • date 年月日 time 時分秒 datetime 年月日時分秒
        • char 定長字符串 varchar 變長字符串
      • 約束 not null, unique , primary key , foreign key (自列名) references 約束表名(列名),auto_increment,

        • not null 非空約束,指定某列不能為空

        • unique 唯一約束

        • primary key 主鍵 指定給列名的值可以唯一地標識該記錄

        • foreign key 外鍵 指定該行記錄從屬于主表中的一條記錄,主要用于參照完整性

          • 例:foreign key (id) references class(cid)

          • foreign key(dpt_id)
            references department(id)
            on delete cascade  # 連級刪除
            on update cascade # 連級更新
        • atuo_increment 表示自增

    • 查 show tables 查庫中的所有表名

      • desc 表名 查看表結構
      • alter table 表名 modify 原列名 新的類型 約束; 在表名中的列名改成新的類型和約束(覆蓋掉原來的類型和約束)
      • alter table 表名 change 原列名 新列名 新的類型 約束; 將表名中的列名更換成新的列名,和新的類型,約束(**必須寫新的類型和約束,不能直接只修改列名**)
    • 刪 drop table 表名; 刪除某個表

  • 操作表(文件)內容 增 查 改 查 清空表

    • 增 insert into 表名 values (1,'egon1'),(2,'egon2');

    • 改 update 表名 set 列名=’新的類容‘ where id = 2; 需要用到主鍵作為約束條件

      • delete from 表名 where id =1; 根據條件進行刪除某一行
    • 清空表

      • delete from 表名; 清空表中的內容,如果表中有自增id,那么新增的數據仍然是刪除前的最后一個+1
      • truncate table 表名; 清空,有自增的也從0開始,速度比上一條快
        1. 簡單查詢

          select * from 表名; 可以單獨查表名中的某些列名,將*號換成列名,列名與列名之間用逗號隔開

        • select id,name from student;
        1. 去重查 distinct

          select distinct 列名 from 表名; 對所查列名進行去重

          1. 通過四則運算查詢

        select 列名*12 as 別名 from 表名; 比如說月薪x12 進行查詢,as是取別名的意思,as可以省略不寫

          1. 定義顯示格式,concat() 用于連接字符串類似格式化輸出

        select concat('內容',列名,'內容',列名) as 別名 from 表名

        例 select concat('姓名:',name,'年齡:',age) as user from users;

        concat_ws() 第一個參數為分割符

        例select concat_ws(':',name,age) as user from users;

        ? 結果為: alex:38

          1. 結合case語句
            SELECT(CASEWHEN emp_name = 'jingliyang' THENemp_nameWHEN emp_name = 'alex' THENCONCAT(emp_name,'_BIGSB')ELSEconcat(emp_name, 'SB')END) as new_nameFROMemp;
        • where約束 where 類似if條件語句
      • between 80 and 100 值在80到100之間between 是之間的意思

        • not between 值不在80到100之間的數,
      • in(a,b,c) 表示取值為a或b或c的數

      • is null 或者 is not null判斷某個字段是否為空,不能用等號

      • like 'eg%' 以eg...開頭的 %表示eg后面接任意長度字符,

        • like 'eg_' 以eg后只能由一個字符 _表示任意長度為1字符
      • 聚合函數 count(),對于數字類的列名可以用avg(平均),min,max,等

        • select avg(salary) from employee where depart_id = 3;
      • 分組關鍵字group by 分組的意思 通常和group_concat() ,聚合函數配合使用

        • SELECT post,GROUP_CONCAT(emp_name) FROM employee GROUP BY post;#按照崗位分組,并查看組內成員名
          select post,count(id) as count from employee group by post;#按照崗位分組,并查看每個組有多少人
      • 優先級 where >group by > having >order by

      • 單例排序 以...進行排序 order by 列名 osc;小到大,osc為默認值,可以不寫 或者order by 列名 desc;大到小

        • 多例排序

          • 先按照age排序,如果年紀相同,就按薪資排序

            SELECT * from employee ORDER BY age,salary DESC;
        • 限制次數 limit 顧首不顧尾,初始值為0

          •     SELECT * FROM employee ORDER BY salary DESCLIMIT 0,5; #從第0開始,即先查詢出第一條,然后包含這一條在內往后查5條SELECT * FROM employee ORDER BY salary DESCLIMIT 5,5; #從第5開始,即先查詢出第6條,然后包含這一條在內往后查5條
      • 正則關鍵字 regexp

        • SELECT * FROM employee WHERE emp_name REGEXP 'on$';

轉載于:https://www.cnblogs.com/yuncong/p/9752419.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/279233.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/279233.shtml
英文地址,請注明出處:http://en.pswp.cn/news/279233.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

立即通過Xumo.TV在線觀看免費電視

Xumo.TV brings the channel surfing experience to cord cutters, with content from The History Channel, MSNBC, Fox Sports, and more. And it’s free. Xumo.TV將頻道瀏覽體驗帶給剪線鉗,其中包括The History Channel,MSNBC,Fox Sports…

NOIP2009靶形數獨

試題描述小城和小華都是熱愛數學的好學生,最近,他們不約而同地迷上了數獨游戲,好勝的他們想用數獨來一比高低。但普通的數獨對他們來說都過于簡單了,于是他們向 Z 博士請教, Z 博士拿出了他最近發明的“靶形數獨”&…

mysql 1005 - can't create table_關于創建數據表報錯一例(ERROR 1005 Can’t create table (errno: 121))...

問題描述曾遇到創建數據表報錯問題,報錯如下:ERROR 1005 (HY000) at line 18: Cant create table db1.t2 (errno: 121)通過日志查看有一條記錄InnoDB: Error: table db1.t2 already exists in InnoDB internal可見要創建的這個表已經存在,導致…

h5輸出文字write_免費下載:Write是用于手寫的文字處理器

h5輸出文字writeWindows/Mac/Linux/Android: Love the feel of writing by hand, but wish you could use features like copy/paste and undo? Write is a free tool that lets you do just that. Windows / Mac / Linux / Android:喜歡手寫的感覺,但是…

11. IDEA 在同一工作空間創建多個項目

1.創建項目 二.、創建工作空間 JavaWorkspace 1、File-> New Project -> 創建工作空間 JavaWorkspace,并 順便創建項目 JavaOne 2.創建第一個項目后形成的目錄結構如下 三、在已經創建好的工作空間中創建第二個項目 1、File -> New Module -> 創建項目 …

winform 線程監聽兩個目錄下的文件_vb.net 利用.net自帶的GZipStream壓縮或者解壓文件的代碼,不需要任何第三方控件...

網上很少有用VB寫的壓縮文件的代碼,但是,在網絡傳輸,文件下載,打包發布等等方面的需求又比較多,所以,借鑒了一下C#代碼的例子,改造成了VB用的類。另外加上了多層文件夾壓縮解壓。但是,因為時間有…

什么是“ rpcsvchost”,以及為什么它在Mac上運行?

You find something called rpcsvchost while using Activity Monitor to see what’s running on your Mac. What is this process, and should you be worried? In a word, no: rpcsvhost is a core part of macOS. 在使用“活動監視器”查看Mac上正在運行的內容時&#xff…

自定義異常禁用異常堆棧_如何在Mac上禁用或自定義自動更正

自定義異常禁用異常堆棧Sometimes, autocorrect gets it wrong, replacing a word you meant to type with something completely different. You can customize it to fix these issues or disable it altogether. 有時候,自動更正會把它弄錯,用完全不同…

控制dcom程序使用端口_使用VS Code調試.net控制臺應用程序的方法

本文由 比特飛 原創發布,歡迎大家踴躍轉載。轉載請注明本文地址:https://www.byteflying.com/archives/6928。1、概述本文向大家介紹使用Visual Studio Code調試.net控制臺應用程序的方法。2、方案首先在創建好一個控制臺應用程序,再在擴展中…

omnipay支付--支付寶支付

最近負責的項目事關支付寶APP支付 也踩了一些坑 這邊記錄下 以下代碼基于laravel框架下: 生成APP支付參數: $gateway $this->getGateway();$request $gateway->purchase();$request->setBizContent([subject > ,//產品描述out_trade_no > ,//本地訂單號…

4khz的帶寬是指什么意思_揚聲器和耳機的Hz-KHz范圍是什么意思?

4khz的帶寬是指什么意思If you’ve looked at high-end headphones or speakers, you’ve probably noticed numbers on the spec sheet that read something like “20Hz-20KHz.” What do these numbers mean? 如果您看過高端耳機或揚聲器,則可能已經注意到規格表…

mysql兩種引擎的適用場景_MySQL兩種引擎的區別和應用場景

Innodb引擎Innodb引擎提供了對數據庫ACID事務的支持,并且實現了SQL標準的四種隔離級別。該引擎還提供了行級鎖和外鍵約束,它的設計目標是處理大容量數據庫系統,它本身其實就是基于MySQL后臺的完整數據庫系統,MySQL運行時Innodb會在…

linux里查看最耗CPU的線程

1、top后按c查看最耗cpu的進程,得到pid 2、top -Hp pid 查看該進程里的線程資源使用情況,找到最耗資源的線程的pid 3、jstack pid來查看進程的各個線程棧,注意這里的pid是第一步中進程的pid,不是第二步得到的線程id 4、將第二步得…

vlc傳輸_如何使用VLC通過網絡流式傳輸視頻和音樂

vlc傳輸VLC includes a fairly easy-to-use streaming feature that can stream music and videos over a local network or the Internet. You can tune into the stream using VLC or other media players. VLC包括一個相當易于使用的流媒體功能,可以通過本地網絡…

python實現異步的幾種方式_終于搞明白了,異步Python比同步Python究竟快在哪里?...

大家好,你是否聽人們說過,異步 Python 代碼比“普通(或同步)Python 代碼更快? 果真是那樣嗎?同步和異步是什么意思?Web 應用程序通常要處理許多請求,這些請求在短時間內來自不同的客戶端。為避免處理延遲&a…

您可能沒有注意到的7個Ubuntu File Manager功能

The Nautilus file manager included with Ubuntu includes some useful features you may not notice unless you go looking for them. You can create saved searches, mount remote file systems, use tabs in your file manager, and more. Ubuntu隨附的Nautilus文件管理器…

P3174 [HAOI2009]毛毛蟲(樹形dp)

P3174 [HAOI2009]毛毛蟲 題目描述 對于一棵樹,我們可以將某條鏈和與該鏈相連的邊抽出來,看上去就象成一個毛毛蟲,點數越多,毛毛蟲就越大。例如下圖左邊的樹(圖 1 )抽出一部分就變成了右邊的一個毛毛蟲了&am…

wdcp mysql密碼_WDCP提示無法連接mysql及創建站點提示mysql密碼不正確

一、wdcp系統訪問提示無法連接mysql1、可能是mysql服務沒啟動,首先ssh登陸服務器,然后執行service mysqld restart重啟mysql再訪問試下,如果無法啟動,先用df -lh查看下home分區有沒有掛載,如果沒有掛載嘗試先重啟&…

applecare多少錢?_否,AppleCare +無法覆蓋丟失或被盜的iPhone

applecare多少錢?Losing your iPhone or getting it stolen is pretty common these days, but it’s important to know that while AppleCare covers accidental damage, it doesn’t cover a lost or stolen iPhone. 如今,丟失iPhone或使其被盜很普遍&#xff0…

10以內數的組成分解圖_大班數學教案《10以內數的組成》

大班數學教案《10以內數的組成》作為一名教學工作者,時常需要編寫教案,借助教案可以讓教學工作更科學化。那么什么樣的教案才是好的呢?以下是小編收集整理的大班數學教案《10以內數的組成》,希望能夠幫助到大家。大班數學教案《10…