可共享的数据的集合,charset=字符编码

发布时间:2019-11-17  栏目:数据  评论:0 Comments

2.剔除数据库

签到远程主机mysql数据库:【mysql -h 192.168.10.111 -u root -p】

2。删除数据(删)

VARCHA奥迪Q7:最大尺寸

三翻五次查询:

等值连接

select 列名 from 表名 ,表名……where 连接条件;

多表连接查询时尽可能接收外号,以消除列名冲突;未有表名要动用表名.列名如图:

图片 1

1.求平平均数量:select avg(列名 from 表名;                      也可在avg(
  卡塔尔国后加as
你指望看见的平平均数量列名,使表格显示出来的是as后边的字符并非avg(  
),下同

删除testworkers表:【drop table testworkers;】

借使剔除不真实的数据库会报错,最佳是在操作在此之前先剖断意气风发把。

 

Oracle(大型,收费)

                     LONGBLOB                  二进制相当的大文本数据

6.查询单个并列排在一条线序:使用order by 子句:【select 列名 from 表名 order by
列名;】注意这里的多少个列名并不一定供给风度翩翩致,且order子句一定在指令的最末尾。

多少库表的操作

3、查看表结构

查看数据表中的多寡:

或者                                                                    
                                 insert 列名 set 列名一 = 数据一,列名二
= 数据二,……

[] 钦赐三个字符集

图片 2

抵补:MySQL表数据类型

SQLLinte(安卓蕴涵卡塔尔国

3.select 要查究的列名 from 表名 where 列名>值1 and 列名 <值2;    
 
查找值1与值2之间的数码,假如急需探寻等于值1,值2的数额就在<,>后加= 

2)保留主要字不区分朗朗上口写;

5。删除表

10、修该表所用的字符集
语法:alter  table  表名  character  set  编码;

虚表:不是数据库物理存在的表,是把三个查询结果视为一张表使用,使用虚表要动用别称。

图片 3

视图表:

创办视图表:

create view 自定义表名 as 后边跟上团结所急需显示的表列和标准

利用视图表:select * from 视图表名

图片 4

除去视图表:drop view 视图表名

注意:能够修重视图表中的数据,不过不可能去除视图表中的数据(使用连接查询的视图包蕴join卡塔尔不能够增添视图表中的数据,原数据表里的数据发生变化会在视图表中变化浮现出来。

                     YEAR                           年份

6.auto_increment标志的字段能够毫不赋具体值,系统为自行根据前一条约的值进行自增。

图片 5

mysql> ALTER TABLE teacher1 ADD COLUMN sex INT;
Query OK, 0 rows affected (0.58 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC teacher1;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | NO   | PRI | NULL    |       |
| name  | varchar(20) | NO   |     | NULL    |       |
| age   | int(11)     | YES  |     | NULL    |       |
| birth | date        | YES  |     | NULL    |       |
| sex   | int(11)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

insert into 数据表的称号 
values(列1的值,列2的值,列3的值,列4的值,…………);

SELECT的应用

4.结果检验:

3。彰显数据的创立语句,能够见到编码格式的

 

在要求丰裕数据的列中插入某列的多少(2卡塔尔国:

查询数据库的编码形式可用   show create database 数据库名;   
若要查询数据库中的表,则可用    show tables in 数据库名。

将testworkers表的id列更改为work_id,数据类型为smallint:【alter table
testworkers change id work_id smallint unsigned not null;】

ee:

图片 6

字符串类型:

图片 7

数据表的束缚:

一、主键限定:区分表中的数据行,唯生龙活虎的,不能够为空。

                          create table 数据表名称(

                                          id int primary key,

                                          name varchar(10)

                                      );

图片 8

二、非空节制:须要这一列插入数据时必得给值。

                                  create table 数据表名称(

                                              id int primary key,

                                                name varchar(20) not
null

                                            );

三、默认值:在某一列中安装暗中同意值

                                  create table 数据表名称(

                                                    id int primary
key
,

                                                    name
varchar(20) not null,

                                                    age int default
‘私下认可的字符’

                                                  );

四、唯大器晚成约束:不允许再一次的

                                      create table 数据表名称(

                                                  id int primary
key
,

                                                  name varchar(20) not
null,

                                                  age int default
‘暗许的字符’,

                                                  tel
varchar(15) 
unique**

                                      );

五、外键约束

在主键列表中:constrain fk_主外键表名称_副外键表名称_外键列名称
foreign key(主外键列名称) references 副外键表名称(外键列名称)

图片 9

SQL语言(Struct query language)**

图片 10

数据库方言:各种数据库特有的黄金年代种语法(不是特地多卡塔尔。

正式SQL:各样数据库通用的语法。

分拣:DDL(数据定义语言卡塔 尔(英语:State of Qatar) create alter drop

           DML(操作语言卡塔尔 insert delete update

           DQL(数据查询语言卡塔尔 select

           DCL(数据调控语言卡塔尔国事务调整语言

alter 纠正表结构的言辞:

1、重命名表

      alter table 原数据表名 rename to 新数据表名;

图片 11

2、添加列

        alter table 数据表名 add 列名  类型 限定;

图片 12

3、删除列

       alter table 数据表名 drop 列名;

图片 13

4、修改列

       alter table 数据表名 change 旧列名 新列明 类型 限制;

图片 14

5、增添约束

主键约束:

alter table 主键数据表名 add constraint 主键名 primary key(主键列);

图片 15

非空限制:

alter table 数据表名 change 列名 列名 数据类型 not null;

alter table 数据表名 modify 列名 数据类型 not null;

图片 16

唯少年老成约束:

alter table 数据表名 modify 列名 数据类型 unique;

图片 17

默认值:

alter table 数据表名 modify 列名 数据类型 ;

图片 18

外键限制:

alter table 主键数据表名 add constraint
fk_主键数据表名_副键数据表名_主键列名 foreign key(主外键列名称)
references 副外键表名称(外键列名称);

图片 19

6、删除约束

除去主键限定:

alter table  主键数据表名 drop primary key;

如此那般删除不干净,还须要删除非空节制:

alter table 数据表名 modify 列名 数据类型 null;

除去外键节制:

alter table 主键数据表名 drop foreign key
fk_主键数据表名_副键数据表名_主键列名;

图片 20

剔除唯豆蔻年华限定:

alter table 主键数据表名 drop index 列名;

插入语句:

图片 21

去除数据:

delete from 数据表名 where 数据表列名 过滤条件

过滤条件:

运算符过滤:=、<、>、<=、>=、!=或者 <>

重要字过滤:is null(为空卡塔 尔(英语:State of Qatar)  in(’关键字’,’关键字’,…….卡塔 尔(英语:State of Qatar)

between 数值  and 数值

模糊筛选: like ‘字符’

_三个大肆字符

%任意多个随机字符

逻辑运算符:

and 四个规格还要满意,只好在一个单元(风华正茂行卡塔尔内使用。

or 满意任性一个口径

在乎过滤条件的应用:当三个规格时,需把同三个法规用()隔开分离

图片 22

改善数据:

update 数据表名 set 列名=’新值’,列名=’新值’,………where 列名
过滤条件;

注:校正多少个列时用,隔开分离

查询数据:

select 要查询的列 from 数据表名;

给列取不经常小名:

select 列名 as ‘别名’;

select 列名 ‘列名’;

留意:在付出中尽量幸免使用*,因为*效率低!

排序:

select 列名 from 表名 order by 列名 asc(升序);

select 列名 from 表名 order by 列名 desc(降序);

结果约束:

select 列名 from 表名 limit 跳过的长度
,要抽出的尺寸;(若无跳过的尺寸,那就代表要跳过的长短为零卡塔 尔(英语:State of Qatar)

列运算:

把询问结果进行数学生运动算,不会影响表中的数量,只是此番询问中生效

用+ – * / %

当有null时,和别的数据运算都为null

图片 23

ifnull(列名,0),替代原列名

concat(‘字符’,原列名),原列名前加字符

图片 24

分组,方便计算

总括总量:count(列名,*)

瞩目:null 不计入总括

删除重复 distinct

总计最大值:max(列)

计算最小值:min(列)

总结平均值:avg(列)

统计和:sum(列)

图片 25

日期函数:

获取年:year(列名)

获取月:month(列名)

获取号:day(列名)

获取本地日期时间:now()

图片 26

图片 27

分组:

select 列名 from 表名 group by 分组列

注:就算是用列名举行筛选在group
by前用where进行标准化筛选,假如是用总括函数实行筛选在group
by后用having进行标准筛选!

图片 28

SQL语言试行顺序:

from→where→group→select→having→order by→limit


成立二个名称叫test的数据库:【create database test;】

3。查看已创造表(可展现表的详细新闻)

8、删除一列
语法:alter  table  tab_name  drop  [column] 列名;

                        编号 int,整数

 

11.组合条件查询:使用where子句搭配逻辑操作符,逻辑操作符首要有

ee:

mysql> ALTER TABLE teacher CHARACTER SET gbk;
Query OK, 0 rows affected (0.09 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> SHOW CREATE TABLE teacher;
+---------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table   | Create Table                                                                                                                                                                                                                                                                     |
+---------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| teacher | CREATE TABLE `teacher` (
  `addr` varchar(20) CHARACTER SET utf8 DEFAULT NULL,
  `id` int(11) NOT NULL,
  `name` varchar(20) CHARACTER SET utf8 NOT NULL,
  `age` int(11) DEFAULT NULL,
  `birthday` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk |
+---------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

show tables;

                     TINYTEXT                     短文本字符串

示例:

insert into 表名(字段名1,字段名2,……,字段名n)
values(值1,值2,……,值n)

意味着时间值的日子和岁月档期的顺序为DATETIME、DATE、TIMESTAMP、TIME和YEASportage。

上学客商端:MySQL Command Line

在已部分数据库中可筛选多少个无效的数据库删除,命令为   drop database
数据库名;   也可在数据库名前增多 if exists,表示删除已存在的数据库。

删去全体行:【delete from
表名;】,平常当想要清空表时不会使用上述命令,而是接受【turncate table
表名;】该命令比接纳delete清空时越来越快。

alter database dog charset=gbk;

6、使用数据库(即切换数据库,走入到数据库内卡塔尔

show databases;

3.文本类型:CHA福特Explorer                           定长字符

日期和时间档期的顺序:

字符编码和数据库引擎

启动

甘休服务:net stop mysql

                     MEDIUMBLOB              二进制中等文本数据

smallint 2 -32768~32767 0~65535

1.2 姓名—not null // 地址—not null //邮件—null //成绩—null

 

起步服务:net start myaql

数码格式差不离分为三种档期的顺序:1.数字类型 2.小时项目 3.文本类型

履新全数行的多列:【update 表名 set
列名1=新值1,列名2=新值2……列名n=新值n;】

desc dog;

mysql>  ALTER TABLE teacher1 ADD addr VARCHAR(20) first;
Query OK, 0 rows affected (0.53 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC teacher1;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| addr  | varchar(20) | YES  |     | NULL    |       |
| id    | int(11)     | NO   | PRI | NULL    |       |
| name  | varchar(20) | NO   |     | NULL    |       |
| age   | int(11)     | YES  |     | NULL    |       |
| birth | date        | YES  |     | NULL    |       |
| sex   | int(11)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

drop database 成立的数据库的称呼;

                     DATETIME                   年-月-日 时-分-秒

登录时:【mysql -D testdb -u root -p】,或者【mysql -D testdb -u root
-p11111】

asc 代表升序  

字符串类型指CHACR-V、VARCHA路虎极光、BINALacrosseY、VARBINA宝马7系Y、BLOB、TEXT、ENUM和SET。

查看数据表的构造:

                     TINYBLOB                   
不超过253个字符的二进制字符

【insert into testworkers values
(10003,’cxx’,’male’,28),(10004,’dxx’,’male’,40);】

drop database dog;

 

数据库软件:navicat.11.2.16.premium_cs_x64.zip

4.求非常的小值    select min(列名) from 表名;

4.是或不是为主键;

* 表示全数字段 

各样时刻项目有多个有效值范围和二个”零”值,当钦赐非法的MySQL不能表示的值时接收”零”值。

use 数据库名称;

                     INT或INGEEGER      

12.通配符查询:通配符是用来协作意气风发部分数指标特殊字符,日常代表着某种特殊格局,通过LIKE操作符搭配通配符能够查询某生机勃勃类特定情势的数码,常用的通配符有:

ee:

1、创制二个表(步向Curry卡塔 尔(阿拉伯语:قطر‎:最终三个字段不加逗号停止

创造数据库

                     MEDIUMINT            

更新特定行的多列:【update 表名 set
列名1=新值1,列名2=新值2……列名n=新值n where 更新标准;】

数据库中首先条记下的职位是标记为0.

翻看当前应用的数据库 select database();

                          日期  date,日期

数据表创立达成后得以向数据表中增多新的列,命令格式为               alter
table 表名 add column 新列名 数据格式;   

1.4 mysql脚本的选择:

delete from 表名 where 条件

mysql> SHOW CREATE TABLE teacher1;
+----------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table    | Create Table                                                                                                                                                                                           |
+----------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| teacher1 | CREATE TABLE `teacher1` (
  `id` int(11) NOT NULL,
  `name` varchar(20) NOT NULL,
  `age` int(11) DEFAULT NULL,
  `birth` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+----------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

退出:quit、exit、\q

                     SMALLINT            

MYSQL_FIELD:列信息;

drop table dog;

      字段名 字段数据类型 [约束] ,
      字段名 字段数据类型 [约束] ,
      字段名 字段数据类型 [约束] ,
      ….
      字段名 字段数据类型 [约束] )  [character set xxx];

图片 29

                     TIMESTAMP                两时间之间隔绝的秒

10.特定条件查询:使用where子句:【select 列名1,列名2……列名n from
表名 where
条件;】,这里的尺度是指由where子句的操作符所定义的尺码表达式,where子句的操作符如下,意思如字面所示。

drop table 表名;

SQL语句:结构化语句,SQL是专为数据库而树立的操作命令集,是一种效能齐全的数据库语言。差不离具备的关系型数据库皆有对SQL语句的支撑

注解:一个数据库内装若干个表格,以表存储数据,

1.数字类型:TINYINT                     
暗中认可带符号,若不带符号则在其后拉长 UNSIGNED 代表  不带有负数   (下同卡塔 尔(阿拉伯语:قطر‎

三次性插入多列,同期只对有个别列赋值:

ps:

 

图片 30

                     DOUBLE                      同上

修正列:【alter table 表名 change 列名称 列新名称 新证明;】

标记列(自动增加列)不可能为字符数据类型(数字自动增进);

忘掉密码2:超越授权库

何以增添数据到数量表中(1卡塔 尔(英语:State of Qatar):

当发掘表中数据须求更新时,能够用更正数据的指令,命令格式为    update
表名 set 列名 = 新数据 where 条件;

将testworkers表的享有姓名在axx-cxx之间的职工的年龄改为35且性别改为female:【update
testworkers set age=35,sex=’female’ where name between ‘axx’ and
‘cxx’;】

desc 表示降序

 

数据库分类:

意气风发旦急需向数据表中插入一条新的多少时,可用命令                         
insert 表名(列名1,列名2……) values(数据黄金年代,数据二……);          
  (必需逐项对应卡塔 尔(阿拉伯语:قطر‎

整型:(无符号通过unsigned关键字标志卡塔 尔(英语:State of Qatar)

逻辑运算符:and,or,not

语法:alter  table  tab_name  add  [column]  列名  类型
[完整性约束标准] [first|after 字段名];

除去数据表:

MySQL安装到位之后,基本操作有:1.创办数据库   2.剔除数据库   
3.纠正数据库

示例:

use 数据库名;

mysql> SHOW TABLES;
+--------------------+
| Tables_in_teachers |
+--------------------+
| teacher1           |
+--------------------+
1 row in set (0.00 sec)

图片 31

后生可畏.函数选拔

MYSQL_ROW:行信息;

补充: mysql运算符

     命令         数据库名    纠正字符编码

select * from 数据表的称谓;

   select 要物色的列名 from 表名 where 列名 like a%;    
查找情势为a%的数量,%代表多少个未钦命字符,不计个数

4.查询列并限量前n行:【select 列名from 表名 limit
n;】,查询列并约束从m+1行开端的n行:【select 列名from 表名 limit m
offset n;】

ps:

2、创造数据库(即在磁盘上创制三个一呼百诺的公文夹卡塔尔国

create database 这里写自个儿取的称呼;

2.求和:       select sum(列名) from 表名;

示例:

ee:

mysql>  ALTER TABLE teacher1 MODIFY sex CHAR AFTER id;
Query OK, 0 rows affected (0.82 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC teacher1;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| addr  | varchar(20) | YES  |     | NULL    |       |
| id    | int(11)     | NO   | PRI | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| name  | varchar(20) | NO   |     | NULL    |       |
| age   | int(11)     | YES  |     | NULL    |       |
| birth | date        | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

外链接:

左外连接:左外全部展现,侧边不只怕合作的显得null

select 列名 from 表名 left join 表名 on 一而再条件

图片 32

右外连接:右外全部显得,左侧不能协作的来得null

select 列名 from 表名 right join 表名 on 连续几天来条件

图片 33

全外连接:

注:MySQL中不支持采纳 ,只可以用union,同一时候union all
合併结果不会去掉重复,使用union合併结果会去掉重复

select 列名 from 表名 left join 表名 on 总是条件union select
列名 from 表名right join表名 on 老是条件

图片 34

全体数据中都能够设置空与非空 即 null 与 not
null,若数据可认为空则能够在数据类型后拉长null,也可不加;若不能够为空,则必需加not
null;

and和or分别代表逻辑上的与和或,不过要当心and的先行级高于or,在组成使用时要留意搭配顺序。in操作符用于钦定三个限量,in操作符后跟由逗号分隔的官方值,这个值必需括在圆括号中。not操作符表示否认其后所跟的法则,其没有单独行使。

未使用\G 时的表的留意截图:

数据库的操作
1、查看全体的数据库

数据库是三个软件,富含服务端和顾客端

3.查询数据库

2,值3),(另三个列1的值,另一个列2的值,另三个列3的值); 】;

主键字段 数据类型1 [null/not
null] [default] [auto_increment] [primary key],

数据库(database,DB卡塔 尔(英语:State of Qatar)是指长期储存在Computer内的,有组织,可分享的数据的集合。数据库中的数据按自然的数学模型协会、描述和积攒,具有相当小的冗余,较高的数目独立性和易扩大性,并可为各个顾客共享。

图片 35

在MySQL中,创设数据库的下令为   create database  数据库名;   
此中可在数据库名前加上  if not exists,表示不另行成立同名数据库。

命令2:【select name from testworkers (where id<10003 or id>10004)
and age>30;】

3。查询数据(查)

mysql> RENAME TABLE teacher1 to teacher;
Query OK, 0 rows affected (0.14 sec)

mysql> DESC teacher1;
ERROR 1146 (42S02): Table 'teachers.teacher1' doesn't exist
mysql> DESC teacher;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| addr     | varchar(20) | YES  |     | NULL    |       |
| id       | int(11)     | NO   | PRI | NULL    |       |
| name     | varchar(20) | NO   |     | NULL    |       |
| age      | int(11)     | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

如何查看数据库中创建的数据表:

                     BLOB                             二进制长文本数据

mysql数据库,当登入当前主机时可归纳;-u钦命顾客名,暗中同意为root;-p为设置时设定的密码,即使为空能够回顾。

drop table t1,t2,t3;

语法:create  database  [if not exists]  db_name  [character set
xxx];

MySQL (中小型,开源,Oracle)

开创数据库后可对数据库实行操作,成立数据表:首先输入指令   use
数据库名;   然后输入指令    create table 数据注明(数据名1
数据格式,数据名2 数据格式……);

示例:

);

报到数据库

索引:

图片 36

1.开立数据库

2)创造了数据库之后,代码首先创制二个test3表并插入了三行音信,通过输出新闻可以看到此部分完成。

图片 37

2、查看数据库的表

貌似设置数据库指的是设置服务端(基本上全体数据库都会自带命令行顾客端卡塔 尔(英语:State of Qatar)

                     TEXT                             长文本数据

MEDIUMBLOB 0-16777215 二进制格局的中间文本数据

1.4。插入暗中认可值(字段有指明使用私下认可值的时候)

表记录的操作:下一天

              create table  表名(

                     VARCHAXC60                    变长字符

查询testworkers表的年龄并按年龄实行升序排序:【select age from
testworkers order by age;】

create database if not exists 数据库名;

图片 38

什么样创立数据表:

                     BIGINT

1.3 mysql的命令行操作命令:

5。删除数据库

 

desc 数据表名称;

意识数目不切合数据类型时,能够改过数据类型,命令格式为            alter
table 表名 modify column 列名 新数据格式;

3.列名可以简简单单,不过当时必需比照各列的定义顺序来插入数据;

limit 的应用细节

     命令       表名    加多     列
                  定义列地点,first最前边,after在某些字段之后

一连:mysql -uroot客商名 -p密码 -h主机地址(登陆本机的就无须那些卡塔 尔(阿拉伯语:قطر‎

若有多条数据须求更新时,能够动用when then 达到,命令格式为     update
表名 set 列名 = case when 条件 then 新数据 when 条件 then 新数据 ……
end;

VARCHASportage 0-65535 变长字符串

select * from dog limit 3;  #限制取前3条记下

mysql> CREATE DATABASE teachers;
Query OK, 1 row affected (0.00 sec)

mysql> USE teachers;
Database changed

mysql> CREATE TABLE teacher1(
    ->          id INT primary key,
    ->          name VARCHAR(20) not null,
    ->          age INT,
    ->          birth DATE);
Query OK, 0 rows affected (0.51 sec)

drop table 数据表名称;

留下评论

网站地图xml地图