資料庫的操作命令 筆記

2022-04-08 04:57:50 字數 4071 閱讀 1614

-- 資料庫的操作

-- 連線資料庫之前需要保證資料庫已經啟動

-- 驗證資料庫是否已經啟動

-- ps aux | grep mysqld

-- sudo service mysql status

-- 啟動mysql

-- sudo service mysql start/restart

-- 鏈結資料庫

-- mysql -u使用者名稱 -p密碼

-- mysql -uroot -pmysql

-- mysql -uroot -p 後續再輸入密碼 密碼不顯示(回顯echo)

-- 退出資料庫

-- quit / exit / ctrl+d

-- sql語句最後需要有分號;結尾

-- 顯示資料庫版本

select version();

-- 顯示時間

select now();

-- 檢視所有資料庫

show databases;

-- 建立資料庫

-- create database 資料庫名 charset=utf8;

create database python26 charset=utf8;

-- 檢視建立資料庫的語句

show create database python26;

-- 檢視當前使用的資料庫

select database();

-- 使用資料庫

-- use 資料庫的名字

user python26;

-- 刪除資料庫

-- drop database 資料庫名;

drop database py27;

-- 資料表的操作

-- 檢視當前資料庫中所有表

show tables;

-- 建立表的基本用法

-- auto_increment表示自動增長

-- not null 表示不能為空

-- primary key 表示主鍵

-- default 預設值

-- create table 資料表名字 (字段 型別 約束[, 字段 型別 約束]);

-- create table students(欄位的名字 型別 約束, 欄位2的名字 型別 約束);

create table class26(

-> id int unsigned primary key auto_increment not null,

-> name varchar(10));

-- 檢視表結構 describe -- 檢視表中 欄位名 型別 約束

-- desc 資料表的名字;

desc py26;

-- 建立students表(id、name、age、high、gender、cls_id)

create table students(

id int unsigned primary key auto_increment not null,

name varchar(30) default '',

age tinyint unsigned default 0,

high decimal(5,2),

gender enum('男','女','人妖','保密'),

cls_id int unsigned default 0

);-- 插入一條資料到classes表中

-- 查詢classes表中所有的資料

-- 插入乙個資料到students表中

-- 查詢students表中的所有資料

select * from students;

-- 檢視表的建立語句

-- show create table 表名字;

show create table students;

-- 修改表-新增字段

-- alter table 表名 add 列名 型別;

alter students add birthday datetime;

-- 修改表-修改字段:不重新命名版 ---- 》 只是修改字段對應的型別和約束

-- alter table 表名 modify 列名 型別及約束;

alter table students modify birth date not null; # (-) sql 語句不識別,字串可以

-- 修改表-修改字段:重新命名版

-- alter table 表名 change 原名 新名 型別及約束;

alter table students change birthday birth date not null;

-- 修改表-刪除字段

-- alter table 表名 drop 列名;

alter table students drop birth;

-- 刪除表

-- drop table 資料表;

drop table students;

-- 增刪改查(curd)

-- 增加

-- 全列插入

-- insert [into] 表名 values(...)

-- 主鍵字段 可以用 0 null default 來佔位

-- 向classes表中插入 乙個班級

-- 向students表插入 乙個學生資訊

insert into students values (0,'郭靖',23,1.78,'男',1);

-- 部分插入

-- insert into 表名(列1,...) values(值1,...)

insert into students (name,high,gender) values ('周伯通',165,'男');

insert into students (name,high,gender) value ('周伯通',165,'男');

-- 插入資料的時候可以改變順序

insert into students (high,name,gender) value (165,'周伯通','男');

-- 多行插入

insert into students (name,high,gender) values ('黃蓉',165,'女'),('張三丰',175,'男');

-- 查詢基本使用

-- 查詢所有列

-- select * from 表名;

select * from students;

-- 查詢指定列

-- select 列1,列2,... from 表名;

select name ,age,high,gender from students;

-- 可以使用as為列或表指定別名 as可以省略

-- select 字段[as 別名] , 字段[as 別名] from 資料表 where ....;

select name as 姓名,age as 芳齡 ,high 海拔,gender from students;

-- 修改

-- update 表名 set 列1=值1,列2=值2... where 條件;

update students set age = 158 where name='郭靖';

-- 同時修改一條記錄中的多個欄位的值

update students set age=220,high=180 where name='張三丰';

-- 刪除

-- 物理刪除

-- delete from 表名 where 條件

delete from students where id = 4;

-- 邏輯刪除

-- 用乙個欄位來表示 這條資訊是否已經不能再使用了

alter table students add is_delete bit

-- 給students表新增乙個is_delete欄位 bit 型別

資料庫的操作命令

資料庫操作 增刪改查 增加資料庫 create database 資料庫名 刪除資料庫 drop database 資料庫名 檢視所有資料庫 show databases 檢視當前的資料庫 select database 切換資料庫 use 資料庫名 表操作 增加乙個表 create table 表...

資料庫筆記(資料庫操作)

1.windows系統下 資料庫啟動 net start mysql2.連線與斷開伺服器 mysql h 位址 p 埠 u 使用者名稱 p 密碼3.檢視當前資料庫 select database 4.顯示當前時間,使用者名稱,資料庫版本 select now user version 5.建立庫 1...

資料庫的簡單操作命令

連線mysql mysql uroot pmysql 退出登入 quit 和 exit 或ctrl d1.資料庫操作概述 show databases use 資料庫名 select database create database 資料庫名 charset utf8 例 create databa...