準(zhǔn)備工作 在 windows 和 Ubuntu 安裝 MySQL,。具體安裝步驟可去 csdn 論壇查詢。 命令行腳本 數(shù)據(jù)庫的操作
注意:sql 語句最后需要以分號 ,;結(jié)尾mysql -uroot -p;輸入密碼即可進入數(shù)據(jù)庫。
qiut,exit,ctrl + d,;
show databases;
use 數(shù)據(jù)庫名;
select database();
select version();
create database demo charset=utf8;需要知道字符集,,注意不是 utf-8,;
show create database demo;
drop database demo;
sql中的幫助文檔如何使用?使用 ? 獲取幫助信息? functions; 查看函數(shù)的幫助文檔 數(shù)據(jù)表的操作
show tables;
auto_increment 表示自動增長創(chuàng)建一個學(xué)生的數(shù)據(jù)表(id name age high gender cls_id)create table 數(shù)據(jù)表名字 (字段名 類型 約束[, 字段 類型 約束]);多個約束 不分先后順序enum 表示枚舉 男: 原始值 會有一個枚舉值(從1開始)對應(yīng)最后一個字段不要添加逗號unsigned表示無符號(只有正數(shù), 沒有負(fù)數(shù))
create table students ( id int unsigned primary key auto_increment not null, name varchar(15) not null, age tinyint unsigned default 18, height decimal(5,2) default 0, gender enum('男','女','中性','保密') default '保密', cls_id int unsigned default 0, is_delete bit default 0);
insert into students values(0,'小明',18,180.00,2,1,0),(0,'小月月',18,180.00,2,2,1),(0,'彭于晏',29,185.00,1,1,0),(0,'劉德華',59,175.00,1,2,1),(0,'黃蓉',38,160.00,2,1,0),(0,'鳳姐',28,150.00,4,2,1),(0,'王祖賢',18,172.00,2,1,1),(0,'周杰倫',36,NULL,1,1,0),(0,'程坤',27,181.00,1,2,0),(0,'劉亦菲',25,166.00,2,2,0),(0,'金星',33,162.00,3,3,1),(0,'靜香',12,180.00,2,4,0),(0,'郭靖',12,170.00,1,4,0),(0,'周杰',34,176.00,2,5,0);
show create table students;
desc students;
alter table 表名 add 列名 類型/約束;alter table students add birthday datetime default '2011-11-11 11:11:11';
alter table 表名 modify 列名 類型及約束;alter table students modify birthday date default '2011-11-11';
alter table 表名 change 原列名 新列名 類型及約束;alter table students change birthday birth date default '2011-11-11';
alter table students birth;
drop table students; 數(shù)據(jù)增刪改查(curd)
insert into students values (0,'小喬',18,180.00,'女',2);insert into students values (NULL,'小喬',18,180.00,'女',2);insert into students values (NULL,'大喬',18,180.00,2,2);錯誤: insert into students values (Default,'虞姬',18,180.00,10,2,10);
insert into 表名 (列1,...) values(值1,...)insert into students (name, gender, cls_id) values ('魯班',1,1);
insert into 表名(列1,...) values (值1,...),(值1,...),...insert into students (name, gender, cls_id) value ('wasp', '女', '2'),('vae', '男', '1');
DELETE FROM tbname [where 條件判斷]delete from students where id = 5;
標(biāo)識一條記錄是否被刪除update students set is_delete = 1 where id = 4;查詢有哪些學(xué)生沒有被刪除select * from students where is_delete = 0;
where 表示修改的范圍update 表名 set 列1=值1,列2=值2... where 條件全表更新, 一定不要使用整表更新update students set age = 20;指定范圍更新update students set age = 20 where id = 3;sql中,通過一個等于號表示相等 |
|
來自: 昵稱11935121 > 《未命名》