數(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;