Mysql的基本操作

表中设有数据时,新增加的列必需为null或然identity。

特殊字符的转义使用反斜线符号”开头

包括了字段和笔录。
有五个数据表而构成的库

3、扩张节制,设定列col3的缺省值为0:

表记录的改良操作:
添加:
insert into table_name [(字段列表卡塔尔] values(值列表);
insert into classes(class_in,class_no,class_name)
values(NULL,’10chinese’,’10中文’);
insert into classes values(NULL,’10chinese’,’10汉语’卡塔尔国;
当向表中具有列增添数据时,字段列表能够大概;
修改:
update table_name;
set column_name = new_value[,next_column = new_value2····]
[where 条件表明式]
update student set student=’张三丰’ where student_id=1;
update score set grade=grade-5;
update score set grade=grade+10 where student_id=1 and courses_id=2;
删除:
delete from table_name
[where 条件表明式];
delete form score where student_id=1 and course_id=2;
查询:
select 字段列表 * :字段列表为数据源的全方位字段。
表名.* :多表查询时,钦点有些表的全体字段。
字段列表 :内定所急需出示的列。
form 数据源
[where 过滤条件]
[group by 分组表明式]
[having 分组过滤条件]
[order by 排序表明式[asc|desc]];

2、增添一列:

约束;
1.主键节制(Primary Key):
2.外键限制(Foreign Key):
3.唯风华正茂性限定(unique):
4.非空约束(not Null):
5.反省节制(check):
6.暗许值节制(default):

select 字段列表
form 数据源
limit [start,end]length; start 的值暗中认可为0; top 2 top 50 percent
select * from score limit 0,3; 查询score表的前3条记录。
等效于:select * from score limit 3;

外键:表A中的三个字段a对应于表B的主键b,则字段a成为表A的外键。

use database_name;

set table_type=InnoDB;
show variable like ‘table_type’;
SET character_set_client = gbk;
SET character_set_connection = gbk;
SET character_set_database = gbk;
SET character_set_results = gbk;
SET character_set_server = gbk;
SET character_database = gbk_chinese_ci;
SET character_connection = gbk_chinese_ci;
SET character_server = gbk_chinese_ci;
show variables like ‘character%’;
show variables like ‘collation%’;

创造数据库:

主键:

select * from score where grade>80;
select * from score order by grade desc;
select sum(grade) from score where course_id=1;
使用聚合函数重返汇总值;
sum()/avg()/count()/max()/min()

E-Enclave模型由实体、属性和关联3个基本要素构成。

除去数据库:
drop database database_name;
数码库表的保管:
create table table_name{
column_name1 数据类型 [自律原则]
…..
column_name(n卡塔尔(قطر‎ 数据类型 [封锁标准]
}
删去当前表中的列 向当前已存在的表中增加列:
alter table table_name alter table table_name
drop column column_name; add column datatype 约束规范;
改换近年来表中的column的datatype
1、更改列类型,比如列为nvarch类型,改良其长度为100:
alter table table_name
alter column column_name datatype ALTER TABLE tb ALTER COLUMN col
nvarchar(100)

ALTER TABLE tb ADD CONSTRAINT DF_col3 DEFAULT 0 FOR col3
数据类型:
数值:
字符串:
日期:
外加属性:
NULL:
auto_increment:

慎选当前操作的数据库:

how to create INDEX in a table?
how to alter the datatype of a table’s column?
how create a view?
what is the view?

show databases; 查看数据库音信
show engines;查看存款和储蓄引擎音信
set table_type=InnoDB;设置当前私下认可存款和储蓄引擎为InnoDB
show variables like ‘table_type’;
show create table table_name;
show variables like ‘collation%’; 查看当前的字符序
set names gbk;
三次性设置character_set_client.character_set_connection和character—_set_results的字符集为gbk

运用脚本文件进行数量库表的成立:
use student; 首先注解操作的数据库;
create table classes( 举行数量库表的创造;
class_id int auto_increment primary key, 表中的属性名 类型 节制条件
class_no char(10) not NULL unique,
class_name char(20) not NULL
);
来得数据库表的布局:
show tables; 查看当前操作数据库中负有表名;
describe table_name; 查看classes表的表结构;
show create table table_name;
查看创造表名称叫table_name的成立语句,进而查看表结构
除去数据库表:
drop table table_name;

 

create database database_name;

代表方法:

www.350.vip ,在命令行中施行脚本文件: . C:wampwwwsqlinit.sql

show create database database_name;

SQL脚本文件进行字符集的变动:文件后缀为.sql

浮现数据库的组织:

SQL Structured Query Language(构造化查询语句卡塔尔国

唯一性、

数据库的保管:

E-奥迪Q5图的创设步骤:
1.为各类实体创设一张表;
2.为每一个表选用四个主键;
3.充实外键以象征后生可畏对多的涉及;
4.独立自己作主新表表示多对多的涉嫌;
5.概念节制原则;
6.口不择言关系的成色举办改善;
7.为种种字段接纳适用的数据类型和取值范围;

ALTER TABLE tb ADD col2 nvarchar(100) null

NO NULL.
Primary Key
<pi>Serial——>auto_increment

实体;矩形
性情:在矩形内部
关系:直线 1:1 、1:n 、n:n

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注