原生sql整理

  1 --登陸mysql
  2 mysql -uroot -p
  3 
  4 --查看全部庫
  5 show databases;
  6 
  7 -- 建立數據庫
  8 -- 不指定編碼,默認爲拉丁
  9 create database `test` charset=utf8;
 10 
 11 -- 查看建立數據庫過程
 12 show create database `test`;
 13 +------------+------------------------------------------------------------------
 14 ---+
 15 | Database   | Create Database
 16 |
 17 +------------+------------------------------------------------------------------
 18 ---+
 19 | test       |CREATE DATABASE `jiang_test` /*!40100 DEFAULT CHARACTER SET utf8
 20 */ |
 21 +------------+------------------------------------------------------------------
 22 
 23 --刪除數據庫  謹慎使用
 24 drop database `test`;
 25 
 26 --查看當前使用的數據庫
 27 select database();
 28 +------------+
 29 | database() |
 30 +------------+
 31 | test       |
 32 +------------+
 33 
 34 
 35 
 36 
 37 --進入數據庫
 38 use test;
 39 
 40 --建立數據表
 41 create table test_table(
 42 -- 字段名    數據類型       約束
 43     id       int           not null auto_increment primary key,         id字段   自增加  主鍵
 44     name     varchar(32)   not null,                                    name字段   不能爲空
 45     age      int           not null,                                    age字段   不能爲空
 46     c_date   date          not null
 47 );
 48 --建立student表(id,name,high,gender,cls_id)
 49 create table student(
 50   id int unsigned not null auto_increment primary key,               --int unsigned 無符號整型
 51   name varchar(10) not null default 0,
 52   high decimal(5,2) default 0.00,                                    --decimal(5,2) 小數(一共有五位,保留兩位小數)
 53   gender enum("man","lady","secrecy") default "man",                 --enum() 枚舉類型  default  默認值
 54   cls_id int unsigned default 0
 55 );
 56 
 57 
 58 
 59 -- 刪除數據
 60   --刪除數據表
 61   drop table 數據表;
 62   --刪除字段
 63   alter table student drop age;
 64   --刪除數據行
 65   delete from student where id=2;
 66     --條件刪除
 67     delete from student where id>2;
 68 
 69 
 70 
 71 -- 改數據,插入數據
 72   --更新數據
 73   update student set name="qqq", gender=1 where id=7;
 74     --修改表結構
 75       --添加字段
 76       alter table student add age int unsigned not null default 0;
 77       alter table student add birthday datetime;                        --birthday 字段名   datetime數據類型,約束
 78       --更改字段數據類型,約束
 79       alter table student modify birthday date;
 80       --更改字段名
 81       --alter table student change (原名)birthday (重命名)birth (數據類型,約束)datetime default "0-0-0-0";
 82       alter table student change birthday birth datetime default "0-0-0-0";
 83       --刪除字段  (慎用)
 84       alter table student drop age;
 85   --插入數據
 86   insert into student values(0, "張全蛋", 180.11, "man", 0);
 87   --部分插入
 88   insert into student(name,gender) values("鑽石王老五", "man");
 89 
 90 
 91 
 92 
 93 -- 查看數據
 94 
 95   --查看錶結構
 96   desc test_table;
 97       +-------+-------------+------+-----+---------+----------------+
 98     | Field | Type        | Null | Key | Default | Extra          |
 99     +-------+-------------+------+-----+---------+----------------+
100     | id    | int(11)     | NO   | PRI | NULL    | auto_increment |
101     | name  | varchar(10) | NO   |     | NULL    |                |
102     +-------+-------------+------+-----+---------+----------------+
103   --查看當前數據庫全部表
104   show tables;
105   --查看某張表的全部數據
106   select *from `student`;
107   --查看某張表某些數據
108   select name,id from student;
109   --查詢時給字段起別名
110   select name as "姓名",id as "編號" from student;
111   -- 查看建立表過程
112   show create table student;
113         | student | CREATE TABLE `student` (
114       `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
115       `name` varchar(10) NOT NULL,
116       `high` decimal(5,2) DEFAULT NULL,
117       `gender` enum('man','lady','secrecy') DEFAULT 'man',
118       `cls_id` int(10) unsigned DEFAULT NULL,
119       `birth` date DEFAULT '0000-00-00',
120       PRIMARY KEY (`id`)
121       ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 |
122     --條件查詢
123       select *from student where id>2;
124     --模糊查詢
125       select * from student where register_date like "2018-07%";
126       select *from stdent limit 3 offset 2;       從第2(不包括第二條)條數據開始查   查3條數據
127 
128 
129 
130 
131 -- 多插入
132 insert students values(0,"件小9",150.22,1,2,"0-0-0-0"),
133                       (0,"面小10",160.22,3,3,"0-0-0-0"),
134                       (0,"李小11",170.22,3,3,"0-0-0-0"),
135                       (0,"王小12",170.22,3,3,"0-0-0-0"),
136                       (0,"張小13",170.22,2,4,"0-0-0-0"),
137                       (0,"汪小14",180.22,2,5,"0-0-0-0"),
138                       (0,"額小15",180.12,1,1,"0-0-0-0"),
139                       (0,"戶小16",180.12,1,2,"0-0-0-0");
140 
141 
142 
143 -- 執行sql文件 test.sql
144   -- 打開終端
145   -- cd sql文件所在路徑
146   -- 進入mysql
147   -- use 數據庫
148   -- 執行
149   source test.sql;

 

數據庫1.數據以表格的形式出現2.每行爲各類記錄名稱3.每列爲記錄名稱所對應的數據域4.許多的行和列組成一張表單5.若干的表單組成database數據庫: 數據庫是一些關聯表的集合。數據表: 表是數據的矩陣。在一個數據庫中的表看起來像一個簡單的電子表格。列: 一列(數據元素) 包含了相同的數據, 例如郵政編碼的數據。行:一行(=元組,或記錄)是一組相關的數據,例如一條用戶訂閱的數據。冗餘:存儲兩倍數據,冗餘下降了性能,但提升了數據的安全性。主鍵:主鍵是惟一的。一個數據表中只能包含一個主鍵。你能夠使用主鍵來查詢數據。外鍵:外鍵用於關聯兩個表。複合鍵:複合鍵(組合鍵)將多個列做爲一個索引鍵,通常用於複合索引。索引:使用索引可快速訪問數據庫表中的特定信息。索引是對數據庫表中一列或多列的值進行排序的一種結構。相似於書籍的目錄。參照完整性: 參照的完整性要求關係中不容許引用不存在的實體。與實體完整性是關係模型必須知足的完整性約束條件,目的是保證數據的一致性。如:MySQL 鏈接遠程數據庫(192.168.5.116),端口「3306」,用戶名爲「root」,密碼「123456」C:/>mysql -h 192.168.5.116 -P 3306 -u root -p123456
相關文章
相關標籤/搜索