筆記 MySQL基礎及高階特性(更新中)

2021-10-19 04:15:55 字數 1681 閱讀 4816

mysql屬於oracle公司,是關係型資料庫(基於集合代數方法來處理資料)。

安裝(ubuntu)

# 服務端

sudo apt-get install mysql-server

# 客戶端

sudo apt-get install mysql-client

啟動

# 開啟mysql服務

sudo service mysql start

# 驗證是否安裝並啟動成功

sudo netstat -tap | grep mysql

# 修改配置檔案

sudo gedit /etc/mysql/my.cnf

登入

mysql -u root
基礎命令(大寫小寫都可以,一般為大寫)

# 檢視資料庫

show databases;

# 連線資料庫

use information_schema;

# 檢視表

show tables;

# 退出(兩種方式都可以)

quit;

exit;

# 新建資料庫

create database mysql_test;

# 建立資料表

create table 表的名字

(列名a 資料型別(資料長度),

列名b 資料型別(資料長度),

列名c 資料型別(資料長度)

);# 查詢表內容

select * from 表名;

# 插入

insert into 表的名字(列名a,列名b,列名c) values(值1,值2,值3);

mysql中的資料型別:

資料型別

大小(位元組)

用途格式

int4

整數float

4單精度浮點數

double

8雙精度浮點數

enum

--單選,比如性別

enum('a','b','c')

set--

多選set('1','2','3')

date3日期

yyyy-mm-dd

time

3時間點或持續時間

hh:mm:ss

year

1年份值

yyyy

char

0~255

定長字串

varchar

0~255

變長字串

text

0~65535

長文字資料

整數除了 int 外,還有 tinyint、smallint、mediumint、bigint。

char 和 varchar 的區別: char 的長度是固定的,而 varchar 的長度是可以變化的,比如,儲存字串 「abc",對於 char(10),表示儲存的字元將佔 10 個位元組(包括 7 個空字元),而同樣的 varchar(12) 則只占用 4 個位元組的長度,增加乙個額外位元組來儲存字串本身的長度,12 只是最大值,當你儲存的字元小於 12 時,按實際長度儲存。

enum 和 set 的區別: enum 型別的資料的值,必須是定義時列舉的值的其中之一,即單選,而 set 型別的值則可以多選。

Java筆記 高階特性

輸入和輸出二 i o 字元流 1 掌握基本的字元流使用 reader read read char read char off,len close writer 常用實現類 filereader 構造 filereader file file filereader string pathname 常...

python學習 基礎 高階特性

高階特性 print list range 1,100,2 切片 切片 字串,物件,陣列都可以使用 print list range 1,100,2 list1 michael sarah tracy bob jack 取陣列前n個元素 0 n 1 取出前3個元素,如果第乙個索引是0,還可以省略 p...

MySQL高階特性 合併表

如果願意的話,可以把合併表看成一種較老的 有更多限制的分割槽表,但是它們也有自己的用處,並且能提供一些分割槽表不能提供的功能。合併表實際是容納真正的表的容器。可以使用特殊的union語法來create table。下面是乙個合併表的例子 mysql create table t1 a int not...