title: mysql數(shù)據(jù)庫入門
date: 2018-01-07 17:30:31
categories: 數(shù)據(jù)庫
tags: 數(shù)據(jù)庫
相關概念介紹
MySQL為關系型數(shù)據(jù)庫(Relational Database Management System),所謂的關系型可以理解為“表格”
- 鍵(key):表中用來識別某個特定人\物的方法尖阔,鍵的值在當前列中具有唯一性
windows下mysql的配置
MySQL腳本的基本組成
MySQL通過執(zhí)行SQL腳本來完成對數(shù)據(jù)庫的操作看杭,該腳本由一條或者多條MySQL語句(SQL語句+擴展語句)組成,保存時腳本文件的后綴名為.sql
MySQL中的數(shù)據(jù)類型
三大數(shù)據(jù)類型:數(shù)字悦析、日期\時間乓搬、字符串
數(shù)據(jù)類型
- 整數(shù):tinyint、smallint、mediumint、int爆袍、bigint
- 浮點型:float、 double李滴、 real螃宙、 decimal
日期和時間:date、time所坯、datetime、timestamp挂捅、year
字符串類型: - 字符串: char芹助、varchar
- 文本: tinytext、text闲先、mediumtext状土、longtext
- 二進制(可用來存儲圖片、音樂等):tinyblob伺糠、blob蒙谓、mediumblob、longblob
使MySQL數(shù)據(jù)庫
登錄
mysql - h 主機名 -u 用戶名 -p
mysql -u root -p
創(chuàng)建一個數(shù)據(jù)庫
create database 數(shù)據(jù)庫名 [其它選項];
選擇所要操作的數(shù)據(jù)庫
兩種方法:
在登錄數(shù)據(jù)庫時指定, 命令:
mysql -D 所選擇的數(shù)據(jù)庫名 -h 主機名 -u 用戶名 -p
例如
mysql -D samp_db -u root -p
在登錄后使用 use 語句指定, 命令:
use 數(shù)據(jù)庫名;
use 語句可以不加分號, 執(zhí)行 use samp_db 來選擇剛剛創(chuàng)建的數(shù)據(jù)庫, 選擇成功后會提示: Database changed
創(chuàng)建數(shù)據(jù)庫表
使用create table語句可完成對表格的創(chuàng)建
create table 表名稱(列名稱);
操作MySQL數(shù)據(jù)庫
向表中插入數(shù)據(jù)
insert語句可以用來將一行或者多行數(shù)據(jù)插入到數(shù)據(jù)庫表中训桶,其中一般的形式如下:
insert [into] 表名[列名1累驮,列名2,列名3...] value (值1舵揭,值2谤专,值3,...)
查詢表中的數(shù)據(jù)
select語句:
select 列名稱 from 表名稱 [查詢條件];
按特定條件查詢
where關鍵詞用于指定查詢條件午绳,用法形式:
select 列名稱 from 表名稱 where 條件;
更新表中的數(shù)據(jù)
update 表名稱 set 列名稱 = 新值 where 更新條件;
刪除表中的數(shù)據(jù)
delete 語句:
delete from 表名稱 where 刪除條件;
創(chuàng)建表后的修改
添加列
基本形式:
alter table 表名 add 列名 列數(shù)據(jù)類型 [after 插入位置];
修改列
alter table 表名 change 列名稱 列新名稱 新數(shù)據(jù)類型;
刪除列
alter table 表名 drop 列名稱;
重命名表
alter table 表名 rename 新表名;
刪除整張表
drop table 表名;
刪除整個數(shù)據(jù)庫
drop database 數(shù)據(jù)庫名;
emmmmm,未完待續(xù)