數(shù)據(jù)庫(kù)(1)

數(shù)據(jù)庫(kù)

一.數(shù)據(jù)庫(kù)定義:

以一定的方式存儲(chǔ)起來(lái)的能與多用戶共享的,具有盡可能小冗余度的,與應(yīng)用程序相互獨(dú)立的數(shù)據(jù)集合。

1.怎樣修改MySQL的配置:

MySQL配置文件通常(單節(jié)點(diǎn)時(shí))指的是Data目錄下的my.ini,可以進(jìn)行數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)表等編碼的設(shè)置,最大的連接數(shù)等。
my.ini中包含client,mysql,mysqld三部分,其中client指的是MySQL客戶端,mysql指的是MySQL命令行,mysqld指的是
MySQL的主服務(wù)即MySQL Server。

2.MySQL基本數(shù)據(jù)類型

bit(n)  范圍: 有符號(hào):-128 ~ 127     無(wú)符號(hào):~ 255
int     范圍: 有符號(hào):-2147483648 ~ 2147483647
              無(wú)符號(hào):~ 4294967295
float(m,n)    m是數(shù)字總個(gè)數(shù),n是小數(shù)點(diǎn)后個(gè)數(shù)。
double(m,n)   m是數(shù)字總個(gè)數(shù),n是小數(shù)點(diǎn)后個(gè)數(shù)。
decimal(m,n)  m是數(shù)字總個(gè)數(shù),n是小數(shù)點(diǎn)后個(gè)數(shù)。
char   -- 定長(zhǎng)字符串
varchar(n)   -- 可變字符串
text    -- 文本類型(文章內(nèi)容的存儲(chǔ)等)
blob     --  針對(duì)文件類型的存儲(chǔ)
date      -- 日期
time        -- 時(shí)間
datetime    -- 日期時(shí)間
timestamp    -- 時(shí)間戳

二.MySQL的SQL操作分類

1.SQL簡(jiǎn)介

SQL是提供給用戶對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行基本操作的一種用戶接口。通過(guò)它,可以實(shí)現(xiàn)對(duì)數(shù)據(jù)的基本的增刪改查等操作。

2.SQL分類

DDL(數(shù)據(jù)定義語(yǔ)言):對(duì)數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)表的基本操作,數(shù)據(jù)庫(kù)的創(chuàng)建、刪除,表的創(chuàng)建,刪除,truncate等
DML(數(shù)據(jù)操作語(yǔ)言):主要包括對(duì)數(shù)據(jù)庫(kù)的增刪改操作
DCL(數(shù)據(jù)控制語(yǔ)言):主要指的是數(shù)據(jù)庫(kù)的備份和還原操作。
DQL(數(shù)據(jù)查詢語(yǔ)言):主要包括一些詢操作
TCL(事務(wù)控制語(yǔ)言):事務(wù)相關(guān)操作。

三.MySQL基本操作命令

1.登錄MySQL

-- 進(jìn)入數(shù)據(jù)庫(kù)的方法一
mysql -uroot -pmysql    # mysql 數(shù)據(jù)庫(kù)密碼(顯示)

-- 進(jìn)入數(shù)據(jù)庫(kù)的方法二
mysql -uroot -p         # 隱藏密碼輸入

2.數(shù)據(jù)庫(kù)的基本操作

-- 顯示數(shù)據(jù)庫(kù)版本(記得加;
select version();

-- 顯示當(dāng)前的時(shí)間
select now();

-- 查看所有數(shù)據(jù)庫(kù)
show databases;

-- 創(chuàng)建數(shù)據(jù)庫(kù)
create database 數(shù)據(jù)庫(kù)名 charset=utf8;

-- 創(chuàng)建數(shù)據(jù)庫(kù)
create 數(shù)據(jù)庫(kù)名字 taobao;

-- 創(chuàng)建數(shù)據(jù)庫(kù)并指定編碼
create database 數(shù)據(jù)庫(kù)名字 charset=utf8;

-- 查詢數(shù)據(jù)庫(kù)連接
show full processlist;

3.使用數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)

-- 使用數(shù)據(jù)庫(kù)
use school;

-- 顯示數(shù)據(jù)庫(kù)中所有的表
show tables;

-- 刪除數(shù)據(jù)庫(kù)
drop database school;

4.數(shù)據(jù)表的基本操作

-- 查看當(dāng)前的數(shù)據(jù)庫(kù)中所有的表
show tables;

-- 創(chuàng)建students數(shù)據(jù)表
create table students(
    id int unsigned not null auto_increment primary key,
    name varchar(50) not null default "張三",
    age tinyint unsigned not null default 18,
    high decimal(5,2) not null,
    gender enum("男", "女", "保密")default "保密",
    cls_id int unsigned not null
    );

-- 插入一條數(shù)據(jù)到students表中
insert into school values(null,'null',15,180,'男',1);

-- 查看創(chuàng)建表的語(yǔ)句
show create table students;

-- 查詢表的內(nèi)容
select * from students;

-- 多行插入
insert into students(name, high) values("李四", 178),("老王", 1.44);
-- 多行插入全部數(shù)據(jù)
insert into students values(null, "lily", 23, 173, 2, "1990-01-01"), (null, "xiao", 22, 189, 2, "1990-02-03");

-- 刪除表
drop table students;

-- 查看表的字段
desc students;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容