mariadb mysql表_mysql/mariadb學習記錄——創建刪除數據庫、表的基本命令

查看已有的數據庫:

mysql>show databases;+--------------------+

| Database |

+--------------------+

| information_schema |

| test |

+--------------------+

2 rows in set (0.05 sec)

新建數據庫語句:

mysql>create database wzu;

Query OK,1 row affected (0.05sec)

mysql>show databases;+--------------------+

| Database |

+--------------------+

| information_schema |

| test |

| wzu |

+--------------------+

3 rows in set (0.05 sec)

要對某個數據庫進行操作時首先要選中這個數據庫,使用use :

mysql>use wzu

Database changed

創建表格:

命令:create table <表名> ( <屬性名 屬性類型 [修飾]> );

create table student(sno char(9) primary key,sname char(20) unique,ssex char(2),sage smallint, sdept char(20));

create table course(cno char(4) primary key,cname char(40) not null,cpno char(4),ccredit smallint,foreign key(cpno) references course(cno));

create table sc(sno char(9),cno char(4),grade smallint,primary key(sno,cno),foreign key(sno) references student(sno),foreign key(cno) references course(cno));

刪除表格:

命令:drop table <表名>;

mysql>drop table emp;Query OK, 0 rows affected (0.41 sec)

查看數據庫中有哪些表格:

mysql> show tables;+---------------+

| Tables_in_wzu |

+---------------+

| course |

| sc |

| student |

+---------------+

更改外鍵約束:

1 set foreign_key_checks=0; //忽略外鍵檢查

2 set foreign_key_checks=1; //重啟外鍵檢查

更改表中某屬性的數據類型:

命令:alter table <表名> modify <需要更改的屬性> <想要更改的類型>;

如:student 表中的sno字段改成varchar(11)

mysql> alter table student modify sno varchar(11);

Query OK,0 rows affected (0.15sec)

Records:0 Duplicates: 0 Warnings: 0

可以用desc <表名> 來查看表格結構:

mysql>desc student;+-------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| sno | varchar(11) | NO | PRI | | |

| sname | varchar(20) | YES | UNI | NULL | |

| ssex | varchar(2) | YES | | NULL | |

| sage | smallint(6) | YES | | NULL | |

| sdept | varchar(20) | YES | | NULL | |

+-------+-------------+------+-----+---------+-------+

表格插入數據:

命令:insert into values( 填,入,相,應,的,值 );

1 insert into student values('1024','測試','男','18','CS');

刪除一行數據:

命令:delete from where [條件];

1 mysql> delete from emp where empno='232';

修改一行數據:

命令:update set [屬性名]=[值] [where] [條件]

1 mysql> update course set cpno=null where cpno='NULL';

表格中的簡單數據查詢:

select * from [表名]

如:select * from student;

* 表示查詢表格中所有的列,也可以用列名加','隔開來選擇自己需要的數據

mysql> select * fromstudent;+-------------+--------+------+------+-------+

| sno | sname | ssex | sage | sdept |

+-------------+--------+------+------+-------+

| 1024 | 測試 | 男 | 18 | CS |

| 1621116 | 周帥 | 男 | 21 | CS |

+-------------+--------+------+------+-------+mysql> select sno,sname fromstudent;+-------------+--------+

| sno | sname |

+-------------+--------+

| 1024 | 測試 |

| 1621116 | 周帥 |

+-------------+--------+

給已創建的表格增加一欄屬性:

alter table add ;

如:

mysql> alter table dept add type varchar(11);

Query OK,4 rows affected (0.62sec)

Records:4 Duplicates: 0 Warnings: 0mysql>desc dept;+--------+--------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+--------+--------------+------+-----+---------+-------+

| deptno | decimal(2,0) | NO | PRI | NULL | |

| dname | varchar(14) | NO | | NULL | |

| loc | varchar(13) | YES | | NULL | |

| type | varchar(11) | YES | | NULL | |

+--------+--------------+------+-----+---------+-------+

在已創建的表格中刪除一欄屬性:

alter table drop ;

如:

mysql>alter table dept drop type;

Query OK,4 rows affected (0.57sec)

Records:4 Duplicates: 0 Warnings: 0mysql>desc dept;+--------+--------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+--------+--------------+------+-----+---------+-------+

| deptno | decimal(2,0) | NO | PRI | NULL | |

| dname | varchar(14) | NO | | NULL | |

| loc | varchar(13) | YES | | NULL | |

+--------+--------------+------+-----+---------+-------+

當發現一個操作有warning時 可以通過show warnings;來查看警告信息:

mysql> show warnings;

+---------+------+-----------------------------------------------------------------------------------+

| Level | Code | Message |

+---------+------+-----------------------------------------------------------------------------------+

| Warning | 1366 | Incorrect string value: '\xE6\x9D\x8E\xE5\x8B\x87' for column 'sname' at row 1 |

| Warning | 1366 | Incorrect string value: '\xE7\x94\xB7' for column 'ssex' at row 1 |

| Warning | 1366 | Incorrect string value: '\xE6\x95\xB0\xE6\x8D\xAE...' for column 'cname' at row 1 |

+---------+------+-----------------------------------------------------------------------------------+

此處的問題主要是因為插入的編碼格式不兼容(插入的數據編碼為utf8 表格的編碼為latinl)

mysql查看當前選擇的數據庫:

mysql> selectdatabase();+------------+

| database() |

+------------+

| groupdb |

+------------+

//或者:

mysql> show tables;

+-------------------+

| Tables_in_groupdb |//此處為當前數據庫

+-------------------+

| course? ? ? ? ? ? |

| dept? ? ? ? ? ? ? |

| emp? ? ? ? ? ? ? ?|

| jwc? ? ? ? ? ? ? ?|

| salgrade? ? ? ? ? |

| sc? ? ? ? ? ? ? ? |

| student? ? ? ? ? ?|

| temp? ? ? ? ? ? ? |

+-------------------+

//或者:

mysql> status;

--------------

mysql Ver 14.14 Distrib 5.7.14, for Win64 (x86_64)

Connection id: 2721

Current database: groupdb //此處為當前數據庫

Current user: group@122.228.131.86

SSL: Not in use

Using delimiter: ;

Server version: 5.5.56-MariaDB MariaDB Server

Protocol version: 10

Connection: AAA.AAA.AAA.AAA via TCP/IP

Server characterset: utf8

Db characterset: utf8

Client characterset: utf8

Conn. characterset: utf8

TCP port: 3306

Uptime: 2 days 5 hours 25 min 51 sec

Threads: 2 Questions: 549 Slow queries: 0 Opens: 26 Flush tables: 2 Open tables: 44 Queries per second avg: 0.002

2018-04-30

判斷一個值是否為NULL:

使用 is 關鍵字而不能用 = 來判斷

mysql> select * from course where cpno is null;+-----+--------------+------+---------+

| cno | cname | cpno | ccredit |

+-----+--------------+------+---------+

| 2 | 高等數學 | NULL | 2 |

| 6 | 數據處理 | NULL | 2 |

+-----+--------------+------+---------+

2 rows in set (0.05sec)

mysql> select * from course where cpno is not null;+-----+--------------+------+---------+

| cno | cname | cpno | ccredit |

+-----+--------------+------+---------+

| 1 | 數據庫 | 5 | 4 |

| 3 | 信息系統 | 1 | 4 |

| 4 | 操作系統 | 6 | 3 |

| 5 | 數據結構 | 7 | 4 |

| 7 | C語言 | 6 | 4 |

+-----+--------------+------+---------+

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

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

相關文章

zabbix proxy mysql_zabbix proxy 配置

在監控大量服務器時,如果將所有的請求都發送到一個zabbix server上,將會對我們的zabbix server造成很大的壓力,我們在規劃多個區域或機房進行監控的時候,會考慮到使用zabbix proxy 來代理zabbix server 的部分功能。zabbix server…

mysql修改數據庫結構用哪一項_mysql alter修改數據庫表結構用法

1.alter操作表字段(1)增加字段alter table 表名 add 字段名 字段類型;alter table student add name varchar(10);(2)修改字段alter table 表名 change 舊字段名 新字段名 字段類型;alter table 表名 modify 字段名 字段類型;//修…

mvc mysql linq_MVC3+Linq to sql 顯示數據庫中數據表的數據

1:首先創建asp.net mvc3應用程序 2:創建項目完成后 找到controllers文件鼠標右擊選擇添加控制器 3 為models文件夾添加一個linq to sql類文件,然后把數據庫中的數據庫復制進來。如截圖操作 4:添加控制器好后會生成一個HomeControl…

bash給腳本加進度條_shell腳本實現多彩進度條

代碼如下:1 #!/bin/bash2 i0;3 str""4 arr("|" "/" "-" "\\")5 while [ $i -le 100 ]6 do7 let indexi%48 let indexcolori%89 let color30indexcolor10 printf "\e[0;$color;1m[%-100s][%d%%]%c\r" &…

koa mysql mongodb_koa 操作MongoDB數據庫

安裝安裝MongoDBnpm install mongodb --save引入中間件引入mongodb下面的連接模塊MongoClient// 引入MongoDB 連接模塊const MongoClient MongoDB.MongoClient;配置中間件定義數據庫連接的地址以及配置數據庫的名稱let url "mongodb://localhost:27017/";let dbNam…

mysql 64位 安裝1045_MySql?安裝時的1045錯誤

MySql 安裝到最后一步遇到1045錯誤Access denied for user rootlocalhost (usingpassword:YES)解決方案一:卸載MySQL,重新安裝1, 卸載MySQL2, 刪除目錄 C:\Documents and Settings\All Users\ApplicationData\MySQL,還要刪除MySQL安裝目錄3, 重新安裝MyS…

mysql工作表格制作教程_Access制作復雜報表

何制作復雜報表利用excel輸出復雜報表 在讀這篇文章以前首先要提醒大家,Access 本身的報表也具有很強的實用性和強大的功能,只有當你發掘了其本身全部的功能卻仍不能滿足你對報表的特殊要求時才請使用 Excel 輸出報表。很明顯,使用 Excel 輸出…

php+mysql投票代碼_PHP+jQuery+MySql實現紅藍投票功能

本文是一篇綜合知識應用類文章,需要您具備PHP、jQuery、MySQL以及html和css方面的基本知識。本文在《PHPMySqljQuery實現的“頂”和“踩”投票功能》一文基礎上做了適當改進,共用了數據表,您可以先點擊了解這篇文章。HTML我們需要在頁面中展示…

numpy 最大值_第 85 天:NumPy 統計函數

數學統計在我們的程序當中特別是數據分析當中是必不可少的一部分,本文就來介紹一下 NumPy 常見的統計函數。最大值與最小值numpy.amin()用于計算數組中的元素沿指定軸的最小值。可以通過 axis 參數傳入坐標軸來指定統計的軸,當指定 axis 時,a…

java中如何實現變量可配置_Java基礎-如何配置環境變量

Java環境變量詳細教程第一步、打開電腦環境變量設置窗口以Win10系統為例子。在桌面找到此電腦,右鍵此電腦— —>屬性,點擊屬性— —>點擊左側高級系統設置點擊高級系統設置點擊環境變量第二步、新建JAVA_HOME點擊系統變量中的新建,出現輸入框&…

python三引號解析_[宜配屋]聽圖閣

和C語言一樣,引號屬于特殊功能字符,不能夠像普通字符那樣直接通過print打印,需要進行一些處理,比如說反斜杠轉義等。這里介紹幾種打印三引號的方法,希望對需要的朋友有用。1、第一中方法比較簡單,直接使用三…

abaqus python 建立節點集合_在Python中創建Abaqus集

我想用Python在Abaqus中創建一個帶邊的幾何集。我不會事先知道邊的數目。嘗試將邊放入數組中,然后創建集合。你知道嗎myEdgesForSet []for i in range(0, len(mdb.models[Model].parts[Part].edges)):if something in mdb.models[Model].parts[Part].edges[i].feat…

java類默認訪問權限_Java的四種訪問權限

? 所謂訪問權限,指的就是本類中的成員變量、成員方法對其他類的可見性?試想一想,當我們修改一個非常龐大的項目時,如果所有變量和方法都是公共權限,那么后端中任何類都有權限去修改它的變量和方法,很有可能修改后就導…

java 數組 反射_【譯】10. Java反射——數組

用Java反射來處理數組有時候是技巧性很強的。特別是如果你需要獲取一個給定類型的數組的Class對象,像int[ ]等。本文將講述怎么用Java反射來創建數組和獲取數組的Class對象。下面是所涵蓋的主題列表:java.lang.reflect.ArrayCreating ArraysAccessing Ar…

定時執行java程序_如何讓Java程序定時運行

由于項目開發的需要,必須實現讓一個Java程序定時運行。比如,我的項目中,有一個網絡蜘蛛,需要從互聯網上抓取數據,與其配合,有另一個程序來對新抓取的頁面進行索引的創建,由于數據源更新頻率不高…

java遞歸實現排序_快速排序算法原理及java遞歸實現

快速排序 對冒泡排序的一種改進,若初始記錄序列按關鍵字有序或基本有序,蛻化為冒泡排序。使用的是遞歸原理,在所有同數量級O(n longn) 的排序方法中,其平均性能最好。就平均時間而言,是目前被認為最好的一種內部排序方…

java 泛型 .net_Java泛型

標簽:上一篇博文java8函數式編程--收集器collector:(http://my.oschina.net/joshuashaw/blog/487322)講得比較隨性,并沒有把源碼一句一句拿出來分析,后來發現groupingBy方法最后有一個if-else分支用來返回不同類型的collector&…

卡法電子商務 java_javacard DES算法API使用示例

********** 2017年3月15日留言 ——關于java卡Applet系列csdn博文 *************貌似有不少人在看我寫的幾篇關于java卡applet的博文,也收到了一些評論指正博文錯誤,或者私信叫我發代碼文件過去。在此需要說明的是,java卡applet的這幾篇博文…

java http請求原理_淺談Spring Cloud zuul http請求轉發原理

spring cloud 網關,依賴于netflix 下的zuul 組件zuul 的流程是,自定義 了ZuulServletFilter和zuulServlet兩種方式,讓開發者可以去實現,并調用先來看下ZuulServletFilter的實現片段Overridepublic void doFilter(ServletRequest s…

java堆外內存溢出_JVM 案例 - 堆外內存導致的溢出錯誤

案例一個網站為了實現客戶端實時從服務端接收數據,使用了 CometD 1.1.1 作為服務端推送框架,服務器是 Jetty7.1.4,CPU i5,內存 4G,操作系統 32位Windows。服務端常常拋出內存溢出異常,管理員把堆開到最大(3…