澳门新莆京手机网站-新蒲京娱乐场 > 澳门新莆京手机网站 > mysql基本功教程

mysql基本功教程

2.年华档案的次序:DATE                           年-月-日

tinyint 1 -128~127 0~255

G: 表示table字段和create table字段的排列格局成为竖立的款型

操作数据表

多少个概念:数据表中,生机勃勃行叫做一条记下,一列叫做二个字段,也叫属性

成立数据表:

  • 语法:

      CREATE TABLE IF NOT EXISTS `testsql_tbl`(
      `id` INT UNSIGNED AUTO_INCREMENT,
      `title` VARCHAR(100) NOT NULL,
      `author` VARCHAR(40) NOT NULL,
      `date` DATE,
      PRIMARY KEY ( `id` )
      )ENGINE=InnoDB DEFAULT CHARSET=utf8;
    

实例剖判:

  • 若不想字段为NULL 能够设置字段的属性为NOT NULL,在操作数据库时意气风发旦输入该字段的数量为NULL,就能报错。
  • AUTO_INCREMENT定义列为自增的质量,经常用来主键,数值会自动加1。
  • PTiggoIMAEscortY KEY关键字用于定义列为主键。 能够使用多列来定义主键,列间以逗号分隔。
  • ENGINE 设置存款和储蓄引擎,CHALacrosseSET 设置编码。

翻看数据表:

  • 语法:show tables;
  • 查看创造数据表的话语:show create table 表名;

删除数据表:

  • 语法:drop table 表名;

安顿数据:

  • 语法:

      insert into table_name ( 列名1, 列名2,...列名N )
                     values  ( 列值1, 列值2,...列值N );
      若插入的值和数据表的字段顺序和个数都一致,则( 字段1, 字段2,...字段N )部分可省略
      插入值可以为null或default
    

查看表:

  • 语法:select * from 表名

询问数据:

  • 语法:select 列名 from 表名 (where 条件卡塔尔(قطر‎ (order by 字段 asc/desc升降序State of Qatar (limit 最早地点,条数State of Qatar

校勘数据:

  • 语法:update 表名 set 字段1=新值1,字段2=新值2 (where 条件)

去除数据:

  • 语法:delete from 表名 (where 条件)

聚合函数:

  • sum():求和
  • avg(卡塔尔国:求平均值
  • max(卡塔尔国:求最大值
  • min(State of Qatar:求最小值
  • count():求个数

                     MEDIUMTEXT              中等文本数据

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

新蒲京娱乐场 1

专门的学业SQL语句辅助上述全部关系型数据库,别的各样数据库都在标准SQL上扩充出新语句

                     MEDIUMINT            

一些列的插入:【insert testworkers (name,sex,ageState of Qatar values (bxx,"female",27卡塔尔国;】

(暗中认可是比照升序排列State of Qatar

[root@host]# mysql -u root -p

4.求相当的小值    select min(列名卡塔尔 from 表名;

TINYTEXT 0-255 短文本字符串

ee:

  1. 档期的顺序模型;
  2. 网状模型;
  3. 提到模型;(常用卡塔尔国

   select 要索求的列名 from 表名 where 列名 like a%;     查找情势为a%的数据,%代表七个未钦定字符,不计个数

简短列名的插入:【insert into testworkers values (10001,"axx","male",35卡塔尔(قطر‎;】

ps:

常用的关系型数据库:Access、MySql、Sql Server、Oracle

1.数字类型:TINYINT                      暗许带符号,若不带符号则在其后拉长 UNSIGNED 表示  不满含负数   (下同)

1.查询表的全体内容:【select * from 表名;】

 

Sql Server -> T-Sql
Oracle -> PL/Sql
MySql -> MySql

                     VARCHA福睿斯                    变长字符

3.查询四个列:【select 列名1,列名2......列名n from 表名;】

字符编码和数据库引擎

Windows:

1.求平平均数量:select avg(列名 from 表名;                      也可在avg(   )后加as 你希望看到的平平均数量列名,使表格展现出来的是as后边的字符实际不是avg(   卡塔尔国,下同

日子和岁月档案的次序:

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

数据类型

数值类型

  类型               大小     
TINYINT             1字节
SMALLINT            2字节
MEDIUMINT           3字节
INT/INTEGER         4字节
BIGINT              8字节

FLOAT               4字节
DOUBLE              8字节
DECIMAL(m,n)      m:总位数、n:小数位数    

日期和时间项目:

类型         大小         格式          用途
DATE        3字节     YYYY-MM-DD      日期值
TIME        3字节     HH:MM:SS        时间值或持续时间
YEAR        1字节     YYYY            年份值
DATETIME    8字节     YYYY-MM-DD      混合日期和时间值
                      HH:MM:SS
TIMESTAM    4字节     YYYYMMDD        混合日期和时间值,时间戳
                      HHMMSS

字符串类型:

类型          大小              用途
CHAR        0-255字节         定长字符串
VARCHAR     0-65535字节       变长字符串
TINYBLOB    0-255字节         不超过 255 个字符的二进制字符串
TINYTEXT    0-255字节         短文本字符串
BLOB        0-65535字节       二进制形式的长文本数据
TEXT        0-65535字节       长文本数据

                     FLOAT                         使用时应有在其后加(a,b)表示整数和小数的位数

示例:

2。查看表

数据库类型:

                     LONGTEXT                  超大文本数据

mediumint 3 -8388608~8388607 0~16777215

5。删除表

    以管理员身份启动C:WindowsSystem32cmd.exe
    cd到mysql的bin目录,执行

mysql -h localhost -u root -p -P 3306
主机IP  用户名默认root 密码为空  端口号3306
若连接本地,localhost可以省略,若端口号3306,也可省略

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

MYSQL_FIELD:列信息;

select 列名 from 表名 [where 条件] [order by 排序 asc|desc] [limit 分页参数(初叶地方,查询的记录数卡塔尔];

操作数据库

创制数据库:

  • 语法:create database 数据库名;
  • 若名叫重中之重字或标记或粤语,则增加反引号``

查询数据库:

  • 语法:show databases;

数据库字符编码:

  • 始建时内定字符编码:create database 数据库名 charset=utf8/gbk; 若不钦定默以为latin1
  • 翻看数据库的字符编码:show create database 数据库名; 可观看数据库的字符编码
  • 修正数据库字符编码:alter database 数据库名 charset=utf8/gbk;

删除数据库

  • 语法:drop database 数据库名;

选择据库

  • 语法:use 数据库名

导出数据库

  • 语法:mysqldump -u 客户名 -p 数据库名 > 导出的文件名

导入数据库

  • 语法:进入mysql控制台:mysql>source d:/dbname.sql

当开采数据表中多余的多少时,能够去除多余的多寡,命令格式为    delete from 表名 where 条件;

2.查询单个列:【select 列名 from 表名;】

ps:

抽离数据库:exit、quit、q

                     TIME                            时:分:秒

mysql_real_connect( 卡塔尔:mysql数据库的接连;

漏了一些,还会有就是能通晓创设表的名字

Sql(Structured Query Language卡塔尔:布局化查询语言,用来操作关系型数据库

1.select 要寻觅的列名 from 表名 where 条件;              要物色的列名处可输入*代表享有列

示例:

insert into dog values(null,'tom');

Linux:

 

?查询数据库:【show databases;】在经过该命令查询时发未来除自身创办的数据库之外,还会有四个私下认可的库,查找有关资料后对其进行了认知,分别是:information_schema库,该库保存着关于MySQL服务器所保证的具有别的数据库的音信,如数据库名,数据库的表等;mysql库,mysql的主干数据库,存款和储蓄了数据库的客户、权限设置、关键字等mysql本身索要利用的调控和治本音信;performance_schema库,该库首要用以收集数据库服务器质量参数。

指鹿为马查询:

三番五次数据库:参数 -h(主机State of Qatar、-u(顾客名卡塔尔国、-p(密码卡塔尔、-P(端口卡塔尔

在MySQL中,创造数据库的吩咐为   create database  数据库名;    个中可在数据库名前增进  if not exists,表示不重复创设同名数据库。

MYSQL_RES:结果集;

聚合函数

                     TIMESTAMP                两时刻里面间距的秒

create database test2;

5。删除数据库

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

4.是或不是为主键;

asc 表示升序  

生机勃勃.函数运用

三回性插入多列:

drop database dog;

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

age tinyint unsigned not null

show tables;

SELECT的应用

smallint 2 -32768~32767 0~65535

ee:

创造数据库后可对数据库实行操作,创造数据表:首先输入指令   use 数据库名;   然后输入指令    create table 数据表明(数据名1 数据格式,数据名2 数据格式......卡塔尔(قطر‎;

整型:(无符号通过unsigned关键字标志)

drop database if exists 数据库名;

当开采表中数据供给更新时,能够用改正数据的通令,命令格式为    update 表名 set 列名 = 新数据 where 条件;

1.4 mysql脚本的运用:

update 表名 set 字段名1=值1,字段名2=值2,字段名3=值3 where 条件

3.求最大值    select max(列名State of Qatar from 表名;

询问testworkers表的持有分化年龄:【select distinct name from testworkers;】

drop table t1,t2,t3;

二.查找

DATETIME 8 YYYY-MM-DD HH:MM:SS 2017-07-22 15:47:30

create database `database`;

3.文本类型:CHATiggo                           定长字符

?行:表中的数量是按行存款和储蓄的,行是表中的二个笔录。借使将表想象为网格,网格中垂直的列为表列,水平展现表行。

tables是复数的。

                     MEDIUMBLOB              二进制中等文本数据

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

ee:

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

(

局部难点:

                     DATETIME                   年-月-日 时-分-秒

MYSQL_ROW:行信息;

能够去除三个表,当有外键关系限准期,要静心删除顺序,先删除饱含外键的从表,再删除主表。

   select 要物色的列名 from 表名 where 列名between 值1 and 值2;     查找值1与值2之间的数量

6.查询单个并列排在一条线序:使用order by 子句:【select 列名 from 表名 order by 列名;】注意这里的八个列名并不一定须求平等,且order子句一定在指令的最末尾。

create database dog charset=utf8;

                     SMALLINT            

mysql_fetch_田野(field卡塔尔(قطر‎(卡塔尔(قطر‎:再次来到八个表列的音信;

desc 代表降序

                     YEAR                           年份

8.查询多少个列并按列的地点排序:【select 列名1,列名2......列名n from 表名 order by x y;】注意这种方法只适用于排序的列在select的列之中,且列的职位不是指完全部据表中该列的地点号,而是指select语句后之处号。

3。展现数据的创办语句,能够见见编码格式的

                     DOUBLE                      同上

询问testworkers表的全部工号和姓名:【select id,name from testworkers;】

insert into 表名(id,字段名2,......,字段名n) values(null,值2,......,值n)

新蒲京娱乐场,数码格式大致分为三连串型:1.数字类型 2.光阴等级次序 3.文本类型

示例:

ps:

在原来就有的数据库中可选择多少个不算的数据库删除,命令为   drop database 数据库名;   也可在数据库名前增加 if exists,表示删除已存在的数据库。

mysql_fetch_row(State of Qatar:从结果聚焦获取下风流洒脱行数据;

 数据操作

3.select 要寻觅的列名 from 表名 where 列名>值1 and 列名 <值2;       查找值1与值2之间的数据,要是须求探索等于值1,值2的数量就在<,>后加= 

int 4 -2147483648~2147483647 0~4294967295

1.1。插入的字段能够和数据库中的字段顺序不等同,不过值必需和插入的字段的风度翩翩一保持高度生龙活虎致,不然会报错。

                     BIGINT

[] 内定三个字符集

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

若有多条数据要求立异时,能够行使when then 达到,命令格式为     update 表名 set 列名 = case when 条件 then 新数据 when 条件 then 新数据 ...... end;

【insert into testworkers (id,name,sex) values (10005,'cxx','male'),(10006,'dxx','male');】

drop table 表名;

                     LONGBLOB                  二进制非常的大文本数据

          sex char(4) not null

新蒲京娱乐场 2

假诺需求向数据表中插入一条新的多寡时,可用命令                          insert 表名(列名1,列名2......卡塔尔国 values(数据风姿浪漫,数据二......卡塔尔(قطر‎;             (必得逐项对应)

示例:

1.1。借使数据库已经存在,那么会报错。能够透过上面包车型客车语句来创制数据库:

                     BLOB                             二进制长文本数据

4.结实检查实验:

ee:

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

1卡塔尔国Sql语句必得以;结束;

澳门新莆京手机网站,auto_increment 这一个机制,当表中的记录被剔除时,自动增加的记录不将再是被去除的笔录的id号,

                     TEXT                             长文本数据

VARCHAR 0-65535 变长字符串

utf8 1个字符三个中文

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

1)在代码中数据库的连年和成立通过函数的重回值进行验证,在命令行中输出新闻。

ee:

                     INT或INGEEGER      

删除testworkers表中的department列:【alter table testworkers drop department;】

describe 表名;

1.开立数据库

更新特定行的某生机勃勃单列:【update 表名 set 列名=新值 where 更新标准;】

新蒲京娱乐场 3

2.select 要探寻的列名 from 表名 where 列名<值1 or 列名 >值2;          查找列中型Mini于值1也许超过值2的保有数据

1.代码编辑:vim test.cpp,编写c++代码文件。

desc 表名;

3.查询数据库

3.执行sql脚本:mysql -u root -p11111 -e "source /root/test.sql"

ps:


通配符 含义

drop table dog;

                     TINYTEXT                     短文本字符串

浮点型:

insert into 表名 values(值1,值2,......,值n)

察觉数目不吻合数据类型时,能够变动数据类型,命令格式为            alter table 表名 modify column 列名 新数据格式;

5.足以因此一条语句一回性插入多行数据,格式为【insert into 表名values (值1,值

1。创造数据库,并改正暗许字符编码

4.select 要物色的列名 from 表名 where 列名 like a_;         查找格局为a_ 的数据,_表示多个未钦点字符

7.询问四个列并列排在一条线序:【select 列名1,列名2......列名n from 表名 order by 列名x 列名y;】要注意的是:排序按语句的种种举行,当列x的全数数据区别不平时间,列名y排序无效;当列x的数码有重复时,则根据列y的次第进行排序。

create database if not exists 数据库名;

2.刨除数据库

2.表中的各列名;

数据库中只有字符,没有字符串的概念

上一篇:MySql常用命令 下一篇:计算分页一些sql

Copyright © 2015-2019 http://www.carrefourstation.com. 澳门新莆京手机网站-新蒲京娱乐场有限公司 版权所有