c语言sscanf函数的用法是什么
214
2022-11-15
mysql关系型数据库的学习
mysql关系型数据库的学习
一、使用终端操作数据库
如何查看有什么数据库?
show databases;
如何选择数据库?
use databaseName;
如何查看数据库中有哪些表
show tables;
如何查询表中的数据
select *from tableName;
如何退出数据库服务器
exit;
如何在数据库服务器中创建自己的数据库
create database databaseName;
如何创建一个数据表?创建一个pet表?
create table pet( name varchar(20), owner varchar(20), specise varchar(20), sex char(1), birth DATE, death DATE);
NOTE: varchar()和char的区别?
char是定长,varchar是不定长的定义最后一个字段不要加“,”
如何查看数据表结构
desc databasesName;describe tableName; 说明:+-------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+ Field : 字段的名称 Type : 字段的类型,可以有int var varchar Key : 是否是关键字 如可以定义为: primary key 或者 unique key ...Default: : 若是该字段没有主动设置值的时候,该字段的默认值是什么?
如何插入数据
insert into databasesName values();
如何删除数据
//先插入数据 INSERT INTO pet VALUES('kk1','cc1','dog1','1','1998-1-2',null); INSERT INTO pet VALUES('kk2','cc2','dog2','2','1998-2-2',null); INSERT INTO pet VALUES('kk3','cc3','dog3','1','1998-3-2','1998-12-2'); INSERT INTO pet VALUES('kk4','cc4','dog4','2','1998-4-2',null);//---------------------------------delete from tableName where 条件;
修改数据
update tableName set 字段1=值1,字段2=值2....where 条件;
总结:
table的操作表操作的总结
1.2mysql建表中的约束
主键约束它能够唯一确定一张表中的一条记录,增加主键约束之后,就可以使得字段不重复而且不为空 。
create table user( id int primary key, name varchar(20) );
当我们去插入一条数据:
insert into user values(1,'zhangsan');
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6p6RdckN-1647519911436)(id是主键,我们不能重复插入id值相等的记录,所以修改一下 id值就可以了:
insert into user values(2,'zhangsan');
主键约束-联合主键
//只要联合的主键值加起来不重复就可以create table user2( id int, name varchar(20), password varchar(20), primary key(id,name));
INSERT INTO user2 VALUES (1,'老王','123456');
在增加一条就会报错:
INSERT INTO user2 VALUES (1,'老王','123456');
自增约束
create table user3( id int primary key auto_increment, name varchar(20));
先插入数据:
insert into user3(name) values('张三');insert into user3(name) values('李四');
如果说我们创建表的时侯,忘记添加主键怎么办?
create table user4( id int, name varchar(20));
自己添加主键:
alter table user4 add primary key(id);
删除主键约束:
alter table user4 drop primary key;
修改主键约束:
alter table user4 modify id int primary key;
唯一约束约束修饰的字段不能重复。
create table user5( id int, name varchar(20));
alter table user5 add unique(name);desc user5;
这时候我们插入新数据:
insert into user5 values(1,'zhangsan');
重复插入:
非空约束
create table user9( id int, name varchar(20)not null);
insert into user9 (id) values(1);
默认约束当我们插入字段值的时候,如果没有传值,就会使用默认值
create table user10( id int, name varchar(20), age int default 10);
我们只插入id 和name:
insert into user10 (id,name) values(1,'zhangsan');
外键约束涉及到两个表:父表和子表主表、副表。
--班级create table classes( id int primary key, name varchar(20));--学生表create table students( id int primary key, name varchar(20), class_id int, foreign key(class_id) references classes(id));
insert into classes values(1,'一班');insert into classes values(2,'二班');insert into classes values(3,'三班');insert into classes values(4,'四班');
insert into students values(1001,'张三',1);insert into students values(1002,'张三',2);insert into students values(1003,'张三',3);insert into students values(1004,'张三',4);
主表中的记录被副表引用,是不可以被删除的。
dn.jsdelivr.net/gh/JackieLing/mage1/img/20220313171103.png" />
insert into students values(1001,'张三',1);insert into students values(1002,'张三',2);insert into students values(1003,'张三',3);insert into students values(1004,'张三',4);
[外链图片转存中…(img-5spALn4O-1647519911446)]
主表中的记录被副表引用,是不可以被删除的。
delete from classes where id=4;是不能被执行的,因为classes中的id被students表中的id引用了。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~