久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

工欲善其事必先利其器——MySQL數(shù)據(jù)庫(1)

 昵稱11935121 2018-06-24

準(zhǔn)備工作

在 windows 和 Ubuntu 安裝 MySQL,。具體安裝步驟可去 csdn 論壇查詢。

命令行腳本

數(shù)據(jù)庫的操作

  • 連接數(shù)據(jù)庫
注意:sql 語句最后需要以分號 ,;結(jié)尾mysql -uroot -p;輸入密碼即可進入數(shù)據(jù)庫。
  • 退出數(shù)據(jù)庫
qiut,exit,ctrl + d,;
  • 查看所有數(shù)據(jù)庫
show databases;
  • 使用數(shù)據(jù)庫
use 數(shù)據(jù)庫名;
  • 查看當(dāng)前使用的數(shù)據(jù)庫
select database();
  • 顯示數(shù)據(jù)庫版本
select version();
  • 創(chuàng)建數(shù)據(jù)庫
create database demo charset=utf8;需要知道字符集,,注意不是 utf-8,;
  • 查看數(shù)據(jù)庫的創(chuàng)建語句
show create database demo;
  • 刪除數(shù)據(jù)庫
drop database demo;
  • 查看幫助文檔
sql中的幫助文檔如何使用?使用 ? 獲取幫助信息? functions; 查看函數(shù)的幫助文檔

數(shù)據(jù)表的操作

  • 查看當(dāng)前數(shù)據(jù)庫中所有表
show tables;
  • 創(chuàng)建表
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ù))
  • 創(chuàng)建 students 表
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);
  • 插入數(shù)據(jù)(后面要用)
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);
  • 查看創(chuàng)建表的語句
show create table students;
  • 查看表結(jié)構(gòu)
desc students;
  • 修改表結(jié)構(gòu)
  1. 修改表-添加字段
alter table 表名 add 列名 類型/約束;alter table students add birthday datetime default '2011-11-11 11:11:11';
  1. 修改表-修改字段:不重命名
alter table 表名 modify 列名 類型及約束;alter table students modify birthday date default '2011-11-11';
  1. 修改表-修改字段:重命名版
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
  • - 全列插入 值和表的字段的順序一一對應(yīng)
  1. insert into 表名 values (值1,…)
  2. 主鍵字段的占位操作: 0, NULL, Default
  3. 在sql中枚舉的下標(biāo)默認(rèn)從1開始
  4. 在實際開發(fā)中全列插入使用的不多: 如果表結(jié)構(gòu)發(fā)生修改(增加或者刪除字段) 全列插入的sql語句就會出錯
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');
  • 刪除
  1. 物理刪除
DELETE FROM tbname [where 條件判斷]delete from students where id = 5;
  1. 邏輯刪除:
標(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中,通過一個等于號表示相等

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多