//显示特定的数据库,mysql(数据库管理软件必威

#---------------------------
#----cmd命令行连接MySql---------

三范式:
1NF: 列不可拆分
2NF: 唯豆蔻年华标记
3NF: 引用主键
表明: 后三个范式,都以在前四个范式的底蕴上树立的

数据库:寄放数据的货仓;

总结:

Mysql数据库基本功知识,mysql底子知识

E-Evoque模型(实体关系模型卡塔尔

  • 当下物理的数据库都以固守E-PRADO模型举行设计的
  • E表示entry,实体
  • R表示relationship,关系
  • 三个实体转变为数据库中的多少个表
  • 关系描述三个实体之间的附和准绳,富含
    • 一对一
    • 一对多
    • 多对多
  • 提到转移为数据库表中的一个列 *在关系型数据库中意气风发行就是一个对象

   

多少引擎

MyISAM和InnoDB的区别

三范式

  • 经过商量和对利用中难题的总计,对于规划数据库提议了豆蔻梢头部分规范,那个专门的学业被称呼范式
  • 率先范式(1NF):列不可拆分
  • 第二范式(2NF):唯生机勃勃标志
  • 其三范式(3NF):援用主键
  • 注明:后一个范式,都以在前叁个范式的底工上树立的

   

字段类型

  • 在mysql中富含的数据类型超多,这里最重要列出来常用的两种
  • 数字:int,decimal
  • 字符串:
    • char(8):不可变,非常不足8个在右侧补空格,
    • varchar(8):可变,缺乏8个的话,该是多少个就多少个,
    • text
  • 日期:datetime
  • 布尔:
    • bit(1): 0,1
    • bit(2): 00, 01, 10, 11
    • bit(3): 001, 010, 100,......   

约束

  • 主键primary key
  • 非空not null
  • 惟一unique
  • 默认default
  • 外键foreign key

   

远程连接

  • 诚如在同盟社开垦中,大概会将数据库统大器晚成搭建在大器晚成台服务器上,全数开垦人士共用三个数据库,实际不是在协和的Computer中布局四个数据库
  • 运维命令
  • mysql -hip地址 -uroot -p

   

数据库

  • 创制数据库
    • create database test character utf8 collate utf8_general_ci;
  • 剔除数据库
    • drop database 数据库名;
  • 切换数据库

    • use 数据库名;

       

数据表

  • 创造数据表
    • create table create_test(
    • id int(11) auto_increment primary key not null,
    • name varchar(20) not null,
    • birthday datetime,
    • gender bit default 0,
    • isDelete bit default 0
    • ) engine=InnoDB default charset=utf8;

   

  • 修改表

    alter table 表名 add|change|drop 列名 类型;
    如:
    alter table students add birthday datetime;

  • 删除表

    drop table 表名;

  • 查看表结构

    desc 表名;

  • 更正表名称

    rename table 原表名 to 新表名;

  • 查看表的创导语句

    show create table '表名';

       

数码操作

  • 查询

    select * from 表名

  • 增加

    全列插入:insert into 表名 values(...)
    缺省插入:insert into 表名(列1,...) values(值1,...)
    而且插入多条数据:insert into 表名 values(...),(...)...;
    或insert into 表名(列1,...) values(值1,...),(值1,...)...;

  • 主键列是半自动增加,不过在全列插入时索要占位,平时使用0,插入成功后以实际数据为准

  • 修改

    update 表名 set 列1=值1,... where 条件

  • 删除

    delete from 表名 where 条件

  • 逻辑删除,本质就是改进操作update

    alter table students add isdelete bit default 0;
    假定急需删除则
    update students isdelete=1 where ...;

       

清空表

-- 清空全体多少,不写日记,不可苏醒,速度相当的慢

truncate table 表名;

-- 清空全体数码,写日记,数据可过来,速度慢

delete from 表名

   

查阅字符集

show variables like '%char%';

   

数据备份

  • 进去最棒管理员

    sudo -s

  • 进入mysql库目录

    cd /var/lib/mysql

  • 运行mysqldump命令

    mysqldump –uroot –p 数据库名 > ~/Desktop/备份文件.sql;
    按提醒输入mysql的密码

数据苏醒

  • 老是mysqk,成立数据库
  • 退出连接,实施如下命令

    mysql -uroot –p 数据库名 < ~/Desktop/备份文件.sql
    依附提示输入mysql密码

       

数据查询(where中的优先级卡塔尔

  • 小括号,not,相比较运算符,逻辑运算符
  • and比or先运算,如若同有时间出现并期望先算or,需求整合()使用   

多少查询(where和having 的界别卡塔 尔(英语:State of Qatar)

  • where是对from后面钦命的表实行数量筛选,归于对本来数据的筛选
  • having是对group by的结果举行筛选,归属对分组数据的筛选

   

数量聚合操作

  • select count(*) from students;
  • select max(id) from students where gender=0;
  • select min(id) from students where isdelete=0;
  • select sum(id) from students where gender=1;
  • select avg(id) from students where isdelete=0 and gender=0;

   

多少分组

  • select gender as 性别,count(*) from students group by gender having gender=1;   

排序

  • select * from 表名 order by 列1 asc|desc,列2 asc|desc,...   

除去重复行

  • select distinct * from ...   

外键的设置

  • 在创设表时能够一向开立节制

    create table scores(
    id int primary key auto_increment,
    stuid int,
    subid int,
    score decimal(5,2),
    foreign key(stuid) references students(id) on delete cascade,
    foreign key(subid) references subjects(id) on delete cascade
    );

       

  • 也得以在创造好数据表后单独成立外键限定

    alter table scores add constraint stu_sco foreign key(stuid) references students(id) on delete cascade;

       

  • 级联操作的门类包蕴:

    • restrict(限制):默认值,抛异常
    • cascade(级联卡塔 尔(英语:State of Qatar):假设主表的记录删掉,则从表中相关联的笔录都将被剔除
    • set null:将外键设置为空
    • no action:什么都不做   
  • 供销合作社中貌似会在主表中开创逻辑删除字段(isDelete卡塔 尔(英语:State of Qatar).

       

连表查询

select students.sname,subjects.stitle,scores.score
from scores inner join students on scores.stuid=students.id;

注:inner join ...on...左右的申明不在乎顺序,读取四个表的百分之百字段

left join...on... 和 right join...on... 查询此中一个的万事数额字段,另三个尚无也无全体,null填充

E-翼虎模型(实体关系模型卡塔 尔(英语:State of Qatar) 当前物理的数据库都是根据 E-奥迪Q5 模型实行规划的 E 表示 entry ,实体 昂Cora 表示 re...

 

数据完整性:
保障数据的不错:
1.内定数量的种类
数字:int(整数),decimal(浮点数)
decimal(5,2):一共有5位,小数有2位

硬盘  运转内部存款和储蓄器

1、数据库操作

创建库
  create database db_name;

查询库
  show databases; //展现全体的数据库
  show create databases db_name; //彰显特定的数据库

删除库
  drop database db_name;

修改库
  alter database db_name [modify command];
  alter database db_name character set gbk;


cd  C:Program FilesMySQLMySQL Server 5.5bin

字符串:char(有限长度),varchar(有限长度),text(大文本)
char(8)  包含8个字符,不够补空格  "abcd    "
varchar(8) "abcd"
日期:datetime 
布尔:bit

mysql 现在被oracle收购了

2、表操作

创建表
  use db_name;
  create table tbl_name (column_structure) [tbl_option];

如:
  create table tbl_name(
  variable_name1 varchar(10)
  variable_name2 int
);

或:
  create table db_name.tbl_name(
  variable_name1 varchar(10)
  variable_name2 int
  );

查询表
翻看有怎么样表
  show tables;
或show tables like 'pattern_%';
查看表的创办新闻
  show create table tbl_name;

  show create table tbl_name G
查看表的布局
  describe tbl_name;

  desc tbl_name;]

删除表
  drop table [if exists] tbl_name;

修改表
改良表名
  单个:rename table old_tbl_name to new_tbl_name;
  多个:rename table old_tbl_name1 to new_tbl_name1, old_tbl_name2 to   new_tbl_name2;
  跨数据库:rename table old_tbl_name to db_name.new_tbl_name;
改正列定义
追加新列定义:add
  alter table tbl_name add new_column_name data_type;
如:
  alter table exam_student add height int;
改过列的定义(新的性质或许数据类型):modify
  alter table tbl_name modify column_name new_data_type;
去除叁个列:drop
  alter table tbl_name drop column_name;
重命名一个列:change
  alter table tbl_name change old_column_name new_column_name new_data_type;
校订表选项:
  alter table tbl_name new_tbl_option;
  alter table tbl_name character set utf8;

 

约束:
主键(只好有两个)

oracle  oracle公司

3、数据操作

创办数量
  insert into tbl_name (fields_list) values (values_list);
如:
  insert into exam_student (stu_name, stu_no) values ('xiaoming', 'php030_01');
若插入全部字段值
  insert into exam_student values ('xiaoming', 'php030_01', 98);

查询数据
翻开字段新闻
  select * from tbl_name;
参照他事他说加以侦察具体字段列表新闻
  select fields_list from tbl_name where condition;
如:私下认可状态下
  select stu_name, stu_no from exam_student;
或:
  select stu_name, stu_no from exam_student where 1;
有规范查询
  select * from tbl_name where condition;
如:
  select * from exam_student where fenshu >= 60;

除去数据
  delete from tbl_name condition;
如:
  delete from exam_student where fenshu <= 50;

改进数据
  update tbl_name set field = new_value where condition;
如:
  update exam_student set fenshu =100 where fenshu >= 97;

# 启动mysql服务器
net  start  mysql

下载安装MySQL,下载安装MySQL Front;

sqlServer 微软的

4、主键:primary

如:法一:
  create table teacher(
  t_id int primary key [auto_increment],
  t_name varchar(5),
  class_name varchar(6),
  t_days tinyint unsigned
  );
法二:
  create table teacher(
  t_id int,
  t_name varchar(5),
  class_name varchar(6),
  t_day tinyint unsigned,
  primary key (t_id)
  );
  
  insert into teacher values (1, '王老师', '0225', 23);
在已开立表中增加主键操作:
  alter table tbl_name add primary key (field) ;
  alter table tbl_name modify colunm_name data_type not null primary key auto_increment;
自行增进:auto_increment
  alter table tbl_name auto_increment initial_value;
在已开立表中的主键id上增添auto_increment
  alter table tbl_name id_name id_name int auto_increment;

 

表操作:
1、查看当前数据库中全数表:
show tables;
2、创建表:
auto_increment 表示自动拉长
create table 表名(列及类型);
create table student( sno int auto_increment primary key not null,sname varchar(10) not null,gender varchar(10) default '男',age int not null,major varchar(10) not null);

相通都以关系型数据库处理软件

5、外键:foreign key

如:
主表:
  create table itcast_class(
  class_id int primary key auto_increment,
  class_name varchar(10) not null default 'itcast_php' comment '班级名称'
  ) character set utf8;
从表:
  create table itcast_student(
  stu_id int primary key auto_increment,
  stu_name varchar(10) not null default '',
  class_id int,
  foreign key
  (class_id) references
   itcast_class (class_id)
  ) character set utf8;
插入数据的逐生机勃勃:先主表,后从表
  insert into itcast_class values (null, 'php0331');
  insert into itcast_student values (null, '张三', 1);
除去操作:
  alter table itcast_student drop foreign key itcast_student_ibfk_1;
  alter table itcast_student add foreign key (class_id) references itcast_class (class_id)
  on delete set null;/主表里删除有些字段,从表若对应外键则产生null/
或者: 
  on delete cascade;/主表删除一个字段,从表对应的外键则会删除相应的值/
又或者:
  on update restrict;/不容许主表举办翻新操作/
  delete from itcast_class where class_id = 1;

# 关闭mysql服务器
net  stop  mysql

create table student( id int auto_increment primary key not null,name varchar(10) not null,gender bit default 1,birthday date);

mysql(数据库管理软件)--数据库--表---行

6、最大值

select max(field) from tbl_name;

 

3、查看表结构:
desc 表名;
4、修改表:
alter table 表名 add/change/drop 列名 类型;
alter table student add isDelete bit default 0;
alter table student add birthday date;
5、校勘表名称:
rename table 原表名 to 新表名;
6、查看表的创建语句:
show create table 表名;

sql语言:structured query language  结构化查询语言

7、连接

内连接
  select tbl1_name.field, tbl2_name.field1, tbl2_name.field2... from tbl1_name inner join tbl2_name on tbl1_name.id = tbl2_name.id where condition;
外连接
  select tbl1_name.fields, tbl2_name.fields from tbl1_name left outer join tbl2_name on tbl1_name.id = tbl2_name.id;

# 进入mysql命令行 

数量命令:
加上多少:insert into 表名(列名) values(值),(值)...;
改过数据:update 表名 set 列1=值1,... where ...; update student set birthday='一九九零-4-7' where id=2;
update student set gender=0,birthday='2019-2-2' where id=6;
删除数据:delete from 表名 where ...; delete from student where id=5;
逻辑删除:update ....

笔者们学的是正经sql  ,sql的白话被各个数据库软件单独使用;

8、校订数据库密码方法:

进去mysql中后,在指令行中mysql>
输入:set password for root@localhost = password('123456');

mysql  -h  localhost  -u  root  -p

查询:
select id,name from student;
select * from student where id>3;
select distinct id from student;
select * from student where id>3 and gender=0;
select * from student where id<4 or isDelete=0;
模糊查询:
like
%表示任性两个随机字符
_意味着一个私行字符
询问姓黄的学员
select * from student where name like '黄%';

1.登录mysql数据库:

 #---------------------------

select * from student where sname is null;   判空
select * from student where sname is not null; 

聚合函数:
    select count(*) from student where name like '黄%';
    count()[有多少行],max(),min(),sum(),avg(),
分组:
    select 列1,列2,聚合...from 表名 group by 列1,列2,列3...
    select gender,count(*) from student group by gender;
分组后的筛选:
    select 列1,列2,聚合...from 表名 group by 列1,列2,列3... having 列1...集合...
    select gender,count(*) from student group by gender having gender=0;
    select gender,count(*) from student group by gender having count(*)>2;
    别名:
    select gender,count(*) as rs from student group by gender having rs>2;
    where是对from后面指定的表进行数据筛选,属于对原始数据进行筛选,having是对group by的结果进行筛选
排序(order by):
    select * from 表名 order by asc|desc,列2 asc|desc,...
    默认按照列值从小到大排列
    asc从小到大排列,desc从大到小排列
    select * from student where isdelete=0 and gender=1 order by id desc;
获取部分行:
    select * from 表名 limit start,count;
    select * from 表名 limit 1,3;
    select * from student where id=(select min(id) from student where isdelete=0);

方式1:mysql -uroot -proot

#----MySql客商管理---------

营造关系表:
创建表:
create table sc(
id int auto_increment primary key,
stuid int,
subid int,
score int,
foreign key(stuid) references student(sno),
foreign key(subid) references course(cno)
);
外键:
1、要设置外键的字段不可能为主键
2、改建所参谋的字段必得为主键
3、五个字段必需具有雷同的数据类型和束缚

方式2:

#改进密码:首先在DOS 下步向mysql安装路线的bin目录下,然后键入以下命令:

外键的级联操作:
在剔除student表的数量时,即使这几个ID在SC中曾经存在,则会抛出极其
推荐介绍使用逻辑删除,还足以消除那个主题材料
可以创设表时钦命级联操作,也能够在开立表后再改良外键的级联操作

C:UsersAdministrator>mysql -uroot -p

mysqladmin -uroot -p123 password 456;

级联操作的类型:
restrict(限制):默认值,抛异常
cascade(级联):如果主表的记录删掉,则从表中相关联的记录都将被删除
set null:将外键设置为空
no action:什么都不做

select student.sname,course.cname,sc.score from sc inner join student on sc.stuid=student.sno inner join course on sc.subid=course.cno;

链接查询的分类如下:
    表A inner join 表B:表A与表B匹配的行会出现在结果中
    表A join 表B:表A与表B匹配的行会出现在结果中,外加表A中独有的数据,未对应的数据用null填充
    表A rightleft  join 表B:表A与表B匹配的行会出现在结果中,外加表B中独有的数据,未对应的数据用null填充
    在查询或条件中推荐使用 "表名.列名" 的语法
    如果多个表中列名不重复可以省略"表名."部分
    如果表的名称太长,可以在表名后面使用"as 简写名" 或 "简写名",为表起个零时的简写名称
练习:
查询学生的名字和平均分,按顺序排列:
select student.sname,avg(sc.score) from sc inner join student on student.sno=sc.stuid group by student.sname order by sno asc;
查询男生的姓名,总分:
select student.sname,sum(sc.score) from sc inner join student on student.sno=sc.stuid where gender='男' group by student.sname order by sno asc;
查询科目的名称和平均分,按顺序排列:
select course.cname,avg(sc.score) from course inner join sc on course.cno=sc.subid group by course.cname order by cno asc;

Enter password: ****

*#充实客户*

自关联:
create table areas(
id int primary key auto_increment not null,
title varchar(20),pid int,
foreign key(pid) references areas(id)
);
从sql文件中程导弹入数据:
source areas.sql;

退出数据库:quit;  可能exit;

**#格式:grant 权限 on 数据库.* to 客户名@登陆主机 identified by '密码'**

视图(封装):
create view v_stu_sub_sco as
select student.*,sc.score,course.cname from sc inner join student on sc.stuid=student.sno
inner join course on sc.subid=course.cno;

2.查看全部数据库:mysql> show databases;

***/****

3.取舍要运用的数据库:mysql> use 数据库名;

**如,扩张一个客商user1密码为password1,让其能够在本机上登入, 并对全数数据库有询问、插入、改善、删除的权限。首先用以root客户连入mysql,然后键入以下命令:**

4.查看全数表:mysql> show tables;

*grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";*

5.创办数据库:mysql> create database; 新数据库名;

**即便希望该客商能够在其余机器上登录mysql,则将localhost改为"%"。**

6.刨除数据库:mysql> drop database; 被删去的数据库名;

***假令你不想user1有密码,能够再打叁个限令将密码去掉。***

7.新建三个表:mysql> create table student(sid int,sname varchar(10));

**grant select,insert,update,delete on mydb.* to user1@localhost identified by "";**

8.查看表结构:mysql> desc student;

**/*

数据类型:

**grant all privileges on wpj1105.* to sunxiao@localhost identified by '123'; #all privileges 全部权力**

文本:

 

char(10):固定长度的字符串; char(10);开垦11个字符的内存空间;

#----------------------------

varchar(n):可变长度的字符串,最多能够存n个字符,若实际存的不到n个那么就只开拓实际存款和储蓄的个数的深浅;

#-----MySql数据库操作底子-----

n的最大值为255;

 

要用引号引起来

# 成立数据库

数字:

create  database   namage  default  character  set  utf8  collate  utf8_general_ci;

int:整数;

# 假设数据仓库储存在删除

float(m,n):单精度小数,m表示总共有多少位,n表示小数有三人;

drop  database  if  exists  manage;

double(m,n):双精度小数,m表示总共有多少位,n表示小数有肆人;

 

decimal(m,n):比double更加纯粹,m表示总共有稍许位,n表示小数有四人;

# 步入数据库

日期:

use  manage;

date:日期。格式:YYYY-MM-DD  注释:帮衬的限量是从 '1000-01-01' 到 '9999-12-31'

# 删除数据库

富有的日子都用引号引起来

drop  manage;

DATETIME:*日子和岁月的整合。格式:YYYY-MM-DD HH:MM:SS

# 查看表的结构

评释:补助的界定是从 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'

desc  class;

创设表格:

# 查看表内数据

mysql> create table student2(sid int ,sname varchar(10),birthday date,

select  *   from  class;

-> score double(5,2));

 

Query OK, 0 rows affected (0.01 sec)

# 成立班级表并添加字段:
create  table  class(
id  int(10)  not  null  auto_increment,
name  varchar(30)  not  null  default  " noname",
add_time  datetime  no t null,
primary  key(id)
)
ENGINE = INNODB  charset=utf8;

安顿数据:mysql> insert into student2 (sid,sname,birthday,score) values(1001,'tom','2004-01-11',99.99);

 

查看表中的保有数据:mysql> select * from student2;

# 1、向表内增加2条数据:即便 add_time 字段为datetime
insert into class(name,add_time) values ("一年级","2018-08-31 15:33");
insert into class(name,add_time) values ("二年级","2018-08-31 15:33");

+------+-------+------------+-------+

 

| sid  | sname | birthday  | score |

# 2、向表内增多2条数据:假若 add_time 字段为timestamp

+------+-------+------------+-------+

insert into class(name) values ("一年级");

| 1001 | tom  | 2000-01-11 | 99.99 |

insert into class(name) values ("二年级");

| 1001 | bob  | 2000-01-11 | 99.99 |

 

| 1001 | lucy  | 2000-01-11 | 99.99 |

# 成立学生表并增多字段:
CREATE table student(
id  int(10)  not  null  primary  key  auto_increment  unique,    #  unique唯风流倜傥性,不可重复
name  varchar(30)  not  null  default  "noname "   comment   "名称",
age  int(10)  not  null  default  0  comment   "年龄",
birthday  datetime  not  null  comment  "生日",
class_id  int(10) ,
foreign  key(class_id)  references  class(id)
);

+------+-------+------------+-------+

# 向表内增加4条数据:
insert into student(name,age,birthday,class_id) values ("卢宇蒙",23,"1996-07-11",1);
insert into student(name,age,birthday,class_id) values ("王志敏",23,"1996-08-12",1);
insert into student(name,age,birthday,class_id) values ("赵广正",23,"1996-09-13",2);
insert into student(name,age,birthday,class_id) values ("古川",23,"1996-10-14",2);

3 rows in set (0.00 sec)

 

mysql Day2

# 创造分数表并增加字段: decimal(5,2) 5是平价长度,2是小数点后2位
create  table  course(
id  int (10)  not  null  primary  key  auto_increment,
name  varchar(30)  not  null ,
score  DECIMAL(5,2)  not  null,
class_id  int(10)  not  null,
stu_id  int (10)  not  null,
foreign  key(class_id)  references  class(id),
foreign  key (stu_id)  references  student(id)
);

安装命令行展现时的编码格式:

# 向表内添加5条数据:
insert into course(name,score,class_id,stu_id) values ("数学",90.6,1,1);
insert into course(name,score,class_id,stu_id) values ("语文","135.44",1,5);
insert into course(name,score,class_id,stu_id) values ("英语","100",2,3);
insert into course(name,score,class_id,stu_id) values ("政治","98",1,2);
insert into course(name,score,class_id,stu_id) values ("历史","89.92",2,4);

命令行窗口是windows自带的,它的编码是gbk;

成功后如图所示:

施行set names gbk;告诉mysql把数量呈现到命令行的时候用gbk展现;

 

其豆蔻梢头讲话在命令行关闭后失效,后一次重新安装;

 

生机勃勃、对表结构的操作:

 

1.扩充叁个字段

# 查找三张表里全部的数码:
SELECT * FROM student;
SELECT * FROM class;
SELECT * FROM course;

语法:alter table 表名  add  column 新字段名 字段类型;

 

mysql> alter table student2 add column sex varchar(10);

# 查询student表中id=1的name名

2.校勘二个字段

select  name  from  student  where  id=1;

语法: alter table  表名 modify 列名  新数据类型;

# 查询student表中name=“王志敏”的数据

mysql> alter table student2 modify sex int;

select * from student where name = "王志敏";

3.修正字段名

# 查询student表知命之年纪大于15的数量

语法:alter table 表名 change 原列名  新列名  数据类型;

select id,name from student where age>"15";

mysql> alter table student2 change  sex gender varchar(10) ;

and且;
# 查询student表知命之年纪超过15而且小于30的数据

  1. 删除表的字段

select * from student where age>"15" and age<"30";

语法: alter table  表名 drop  列名;

or 或;
# 查询student表知命之年龄大于15或低于30的多少

mysql> alter table student2 drop gender;

select * from student where age>"15" and age<"30";

5.重命名表

between 之间;
# 查询student表中年龄在15和30里头的数目

语法:alter table  表名 rename to 新表名;

select   *  from  student  where  age > "15"  between  age > "30";

mysql> alter table student2 rename to stu;

in 包含
# 查询钦点集结内的多少

6.复制表

select  *  from  student  where  id  in  (1,3,5);

6.1复制表结构及数码

排序
id升序 :  select  *  from  student  order  by  id  asc;
id降序 :  select  *  from  student  order  by  id  desc;

语法:create table 新表 select * from  旧表;

id 最大值: select  max(id)  from  student;
黄冈最小值:select   min(birth)  from  student;
id平均值: select  avg(id)  as  '求平均'  from  student;
总计数据:   select  count(*)  from  student
名字总结:   select  count(name)  from  student;(要是为空不总结卡塔 尔(阿拉伯语:قطر‎
id的和:       select  sum(id)  from  student
查询第 i 条今后的 j 条数据(不满含第i条卡塔 尔(英语:State of Qatar):select  *  from  student  limit  2,5; #从第3条最早的5条数据(3-8卡塔尔国

mysql> update student set sal=120 where sal is null;

本文由必威发布于必威-数据,转载请注明出处://显示特定的数据库,mysql(数据库管理软件必威

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。