mysql 資料類型和sql語句

來源:互聯網
上載者:User

標籤:字母   用戶端命令   mysqld   yum安裝   body   查詢   大小寫   源碼包   inux   

sql:被稱為結構化查詢語言 (SQL)其內部被分為:DML語句:資料操作語言,用於增(insert),刪(delete),查(select),改(update)DDL語句:資料定義語言 (Data Definition Language),用於實現資料存放區,create,drop,alterDCL語句:資料控制語言,一般用於許可權控制。grant,revoke,commit, rollback mysql發行版分為商業版(enterprise 收費),社區版(community  是免費版本)官網:www.mysql.commysql 是c/s 架構的,有用戶端還有伺服器端mysql提供的軟體有三種軟體包格式:1.軟體包管理器專屬的格式,如rpm包,2.通用2進位軟體,無需安裝直接解壓配置即可使用。3.來源程式 官網提供了不同作業系統需要的軟體包。Linux的可以下載 Linux Generic 這是通用二進位格式的,我們需要下載使用glibc編譯的包。通用2進位Linux - Generic (glibc 2.5) (x86, 32-bit), Compressed TAR Archive 紅帽軟體包管理器本身就提供了mysql使用命令 yum list all |grep mysql 查看 其中mysql.i686  表示mysql用戶端mysql-server.i686 表示mysql伺服器端資料庫mysql-bench.i686 表示資料庫效能測試,壓力測試組件 對應紅帽官方提供了,最重要的是mysql  mysql-server,基本上都是5.1版本的比較老,最新的包只能去mysql官網下載。除非需要定製使用mysql才會用到源碼包。紅帽系統上 mysql是用戶端,mysqld叫伺服器端,mysql監聽在tcp3306連接埠,一般以mysql使用者和mysql使用者組去運行。紅帽系統上預設mysql資料庫的資料儲存位置在/var/lib/mysql/目錄下。使用yum -y install mysql-server  會自動安裝mysql伺服器端和用戶端。安裝完成後mysql會有一個初始化的動作:mysql建立完成后里面就有一個獨特的資料庫名稱叫mysql裡面存放了來源資料,就是存一些當前資料庫裡面有多少個資料庫,每個資料庫叫什麼名字,總共有多個表,每個表叫什麼名字,以及總共多少欄位,欄位屬性,剛開始安裝完成這個mysql資料庫是不存在的,因此初始化就是建立這個資料庫,因此第一個啟動。使用命令service mysqld start   就會執行初始化。mysql有一個root使用者和Linux作業系統的root是兩碼事。不是同一個使用者,剛安裝完root密碼為空白。root就是最高許可權使用者使用yum安裝完成後,直接敲mysql命令。即可進入使用 -u 可以指定使用哪個使用者去串連。-p 可以使用密碼-h 指定伺服器位址,不使用-h 預設串連本地例如 mysql -u root -p -h 192.168.1.111退出mysql 使用quit命令 Linux串連本地mysql 是基於socket 串連,而socket檔案通常在/var/lib/mysql下面如果用戶端和伺服器端不在一台主機上面就必須使用tcp/ip協議串連 mysql用戶端工作模式:互動式模式,批處理模式(可以實現mysql指令碼) 互動式模式命令類別: 用戶端命令:可以在互動式模式下使用\h擷取用戶端命令協助 每個命令後面的 \ 代表可以使用這樣的簡寫命令伺服器端命令:伺服器端命令都需要命令語氣結束符 預設為分號 ; SQL 介面:oracle 的 PL/SQL 關聯式資料庫對象:表,索引,視圖,約束,儲存函數,觸發器,遊標,使用者,許可權,事務關係型資料庫,核心是表。有行(row)和列(column)組成。 mysql資料類型: 字元,數值,日期,布爾 字元類型使用char 表示,定義字元類型還需要指定長度,比如 char(5)varchar( ) 可變長字元類型。字元類型儲存不區分大小寫,要想區分大小寫使用 BINARY() VARBINARY()可變長度  TEXT()  大對象字元儲存。可用於儲存長字元 數實值型別:分為精確數值型:整型(TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT)整型修飾符,可以使用UNSIGNED 是無符號整型。 NOT NULL 非空近似數值型:浮點型(FLOAT,DOUBLE) 日期時間DATETIMEDATETIMESTAMP 布爾:使用0和1表示  mysql 常用命令:對mysql而言不區分大小寫。建立資料庫:create database 資料庫名;create database if not exists 資料庫名稱; 刪除一個資料庫drop database 資料庫名稱;注意mysql資料庫沒有資源回收筒,刪除就無法恢複建立表建立表之前先要選擇使用哪個資料庫建立表。例如:我們有一個資料庫叫做python。我們在上面建立一個表,先要選擇這個資料庫use python;建立表:create table students(name char(20) not null,age tinyint unsignet,sex char(1) not null  ) 查看錶:show tables;查看庫中的表 show tables from 資料庫名;查看錶結構desc  表名; 刪除表:drop table表名;或者drop table if exists 表名; 修改表:modify :修改某欄位屬性change :改變欄位名稱add :添加欄位drop :刪除欄位比如給剛才的表 students 添加一個欄位 alter table students add course varchar(100); 預設添加欄位在最後,我們添加了一個course 欄位想要將course欄位的第一個字母改成大寫,並且放在name欄位前面。alter table students chang course Course varchar(100) after name; 刪除欄位:drop 欄位名稱; 插入資料:insert into  表名(欄位1,欄位2,.........)values (‘字元‘,數字........)如果是每個欄位都要插入值,則不需要指定欄位批量插入:insert into  表名(欄位1,欄位2,.........)values (‘字元‘,數字........),(‘字元‘,數字.................)例如往students 表的欄位,name ,sex插入兩名字 和性別insert into students (name,sex) value(‘py1‘,‘M‘),(‘py2‘,‘F‘); 插入完成再使用select * from students;  查詢表中所有資料看看替換資料:replace into  修改資料:update 表名  set  欄位=值;  where 條件;例如我們修改students 表中的欄位的py1的性別 M 改為Fuptate students set sex=‘F‘where name=‘py1‘; 刪除某行:delete   from  students where name=‘py1‘這裡是刪除掉name欄位包含有py1的 選擇:selcet 欄位 from 表名 where 條件* :表示所有欄位建立使用者: create user ‘username‘@‘host‘ identified by ‘passwd‘;這樣建立只能串連到mysql,進行一些查看而且,許可權很小刪除使用者:drop user ‘username‘@‘host‘;host:可以使用ip,主機名稱,網路地址,萬用字元_  : 表示匹配任意單個字元%:匹配任意長度任一字元 授權使用者grant  許可權1,許可權2,許可權....... on  db_name.tab_name to ‘username‘@‘host‘  [identified by ‘passwd‘]; 授權所有許可權:all privileges使用者不存在自動建立查看使用者權限:show grants for ‘username‘@‘host‘;取消授權:revoke 許可權1,許可權2,......on db_name.tab_name from ‘username‘@‘host‘; 

mysql 資料類型和sql語句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.