java學習之路——第四十天
Mysql day02
1.mysql資料庫的快速入門
# 建立一個java1810_1資料庫
create database java1810_1;
--使用我們建立的資料庫
use java1810_1;
# 建立一張學生表 t_student
create table 表名(
列名 列型別,
列名 列型別,
列名 列型別,
列名 列型別
);
# 檢視當前資料庫中有哪些表
show tables;
/* 向資料庫中的表插入資料(記錄)
插入部分的列
insert into 表名(要插入的列名1,列名2,,,) values(填寫對應的列值,,,)
插入全部的列
insert into 表名 values(列值1,,,,) */
-- 插入所有的列
insert into t_student values(1001,'zhangsan',22,'hefei','好學生'); i
nsert into t_student values(1003,'王五',24,'安慶','好學生');
-- 插入部分列
-- 未插入的列,以null值補全
insert into t_student(sno,name,age) values(1002,'lisi',23);
-- 查詢表中的所有記錄
select * from t_student;
-- 刪除表中的記錄
-- 刪除滿足條件的記錄
-- 刪除學號是 1002 的學生資訊
delete from t_student where sno=1002;
-- 刪除所有記錄
delete from t_student;
-- 刪除表
drop table t_student;
-- 刪除資料庫
drop database java1810_1;
2、SQL語言的分類
標準的SQL 分為 DDL DML DCL
因為查詢語句在SQL中比較重要,用的也很多,所以將查詢從DML 中分離出來 形成一個DQL語句。
將安全事務從DCL 分離形成 TCL 語句
現在的語句一般認為有下面幾種
DDL(★★★)
資料定義語言,代表關鍵字為 create drop alter
DML(★★★) 資料操縱語言,代表關鍵字為 insert,update,delete
DCL
安全性相關的,主要是負責對資料庫使用者的操縱(建立,授權,收權,刪除... 主要是DBA的工作) DQL (程式設計師重點掌握★★★★★) 資料查詢語言,代表關鍵字為 select
TCL (★★★★★) 事務控制語言, commit rollback...
3、DDL SQL語言
1. 建立資料庫
2. 刪除資料庫
3. 建立表
4. 刪除表
5. 修改表
-- 1. 建立資料庫
/* create database 資料庫名字; */
-- 2. 刪除資料庫
/* drop database 資料庫名字; */
-- 3. 建立表
/* create table 表名( 列名 列型別, 列名 列型別, ...... 列名 列型別 );
SQL建議,所有的關鍵字大寫. */
CREATE TABLE t_student(
sno INT,
NAME VARCHAR(30),
sex INT,
addr VARCHAR(50) );
-- 4. 刪除表
/* drop table 表名; */
-- 5. 修改表
alter
-- 查看錶結構
-- desc 表名;
DESC t_student;
/*
1. 修改表之修改表名
alter table 舊錶名 rename to 新表名
將 t_student 表名 修改成 student 表名
*/
ALTER TABLE t_student RENAME TO student;
SHOW TABLES;
ALTER TABLE t_emp RENAME TO emp;
/*
2. 修改表之修改列名
alter table 表名 change 舊欄位名 新欄位名 新資料型別
將 addr 列名 修改成 address
*/
ALTER TABLE student CHANGE addr address VARCHAR(50);
/*
3. 修改表之修改列型別
alter table 表名 modify 欄位名 資料型別
將性別從 int 型別 修改成 字串型別
*/
ALTER TABLE student MODIFY sex VARCHAR(2);
/*
4. 修改表之新增列
alter table 表名 add 新欄位名 資料型別
給 student 表新增一個年齡
*/
ALTER TABLE student ADD age INT;
/*
第一列 :
alter table 表名 add 新欄位名 資料型別 first
在第一列新增一個
年齡
*/
DESC student; ALTER TABLE student ADD age INT FIRST;
/*
新增指定列:alter table 表名 add 新欄位名
資料型別 after 欄位名
在學號後面新增一個姓名
*/
ALTER TABLE student ADD NAME VARCHAR(30) AFTER sno;
/*
5. 修改表之刪除列
alter table 表名 drop 欄位名
*/
ALTER TABLE student DROP NAME;
-- mysql 關鍵字處理
-- 如果要建立一張表,表名叫做 table
-- 使用 ` 將 關鍵字 引起來。
CREATE TABLE `table`(
t_id INT,
t_name VARCHAR(30)
);