数据库的增查改删(二)

desc aa;
select * from bb;
/*给aa表格增加sgender列,在指定位置*/
alter table bb add ss int first;
alter table bb add sge char(3) after sage;
/*给aa表格删除sgender列*/
alter table aa drop sgender;
alter table bb drop column sge;
/*修改列的名字*/
alter table aa change sage age;
/*修改列的数据类型*/
alter table bb modify sid int(20);
alter table bb modify sid int(50) unsigned;

/*查询aa表里面名字为李四的人的信息*/
select * from aa where sname=‘李四‘;
/*删除年龄为90的*/
delete from aa where sage=90;
/*插入信息*/
insert into bb values (18,‘张三‘,98,90,44);
insert into bb(sname) values(‘连少蕊‘);
insert into bb(sname) select sname from bb;

/*insert into bb(sname) select sname from bb;*/

/*如果前面为空和insert是一样的效果,如果主键和数据库里面的冲突会直接替换信息*/
replace into bb values (20155,‘王三‘,30,90,‘男‘);
insert into bb select * from bb;
/*删除bb表格里面的ss 为20158的信息*/
delete from bb where ss=20158;
/*删除bb表格里面的主键*/
alter table bb drop primary key;
/*增加bb表格里面的主键*/
alter table bb add constraint primary key(sid);
/*清空maa表里面的数据*/
truncate maa;
/*把名字修改为张三丰*/
update aa set sname=‘张三丰‘;
/*修改表名*/
rename table aa to bb;
/*修改表的列名 bb表ss列修改为sid 此处的2为显示的最小宽度为2,必须配合zerofill使用,
如果小于2则前导加0,宽度大的不影响可以正常输出*/
alter table bb change sgender sge char(10) default ‘男‘ ;
/*查看表结构 可以看到类型及数据列名数据信息*/
desc bb;
/*把bb表里面的sge列明修改为ssage*/
alter table bb change sge ssge tinyint unsigned;
select * from my;
/*建表复制bb的表结构但是没有数据*/
create table my like bb;
/*建表复制表结构但是没有数据,并且没有表的约束,无外键主键*/
create table maa select * from my;
/*建表复制my表格里面的列为sage 但是没有数据*/
create table mbb select sage from my;
/*显示所有的数据库名*/
show databases;
/*查看当前数据库里面的所有表格*/
show tables;
select * from maa;
create table stu(
sid char(6) not null ,
sname varchar(30) not null,
/*枚举*/
sgender enum(‘男‘,‘女‘,‘保密‘)default ‘男‘,
unique key(sname), /*姓名为唯一的,重复的不允许插入*/
primary key(sid) /*sid为主键重复的不允许插入,如果用replace插入会替换该主键的内容*/
)engine=myisam charset utf8;
desc stu;
select * from stu;
insert into stu values(‘201502‘,‘小李‘,‘女 ‘);
/*由于性别是默认值,所以如果不说就会自动添加默认值*/
insert into stu(sid,sname) values (‘201503‘,‘李四‘);
/*创建时间日期类型的表格*/
create table t(
t1 date,
t2 datetime,
t3 time,
t4 timestamp
);
select * from t;
/*timestamp如果插入时不说timestamp的值默认就本机电脑的时间*/
insert into t(t1) values (‘2015-5-6‘);
/*datetime 插入数据时如果*/
insert into t(t2) values(‘2015-1-1‘);
insert into t values(‘2015-4-28‘,‘2015-4-28 9:07:20‘,‘10:25:30‘,‘2015-3-1 16:24:1‘);
create table bb(
b int unsigned not null,
constraint pk primary key(b)
);
/*删除主键*/
alter table bb drop primary key;
/*增加主键*/
alter table bb add primary key(b);
create table book(
bookid int unsigned not null auto_increment,
bookname varchar(30),
key(bookname),/*建立索引*/
constraint pk primary key (bookid)
);
insert into book values(null,‘php开发‘);
insert into book values(null,‘java软件开发‘);
insert into book values(null,‘java‘);
insert into book values(null,‘a‘);
select * from book;
/*清空book表格里面的数据*/
truncate book;
/*查询出来结果再插入到当前的表格里面*/
insert into book(bookname) select bookname from book;

update book set bookname =‘webrx‘,bookname=‘php开发‘ where 1=1;

时间: 2024-10-10 12:50:09

数据库的增查改删(二)的相关文章

EF里单个实体的增查改删以及主从表关联数据的各种增删 改查

本文目录 EF对单个实体的增查改删 增加单个实体 查询单个实体 修改单个实体 删除单个实体 EF里主从表关联数据的各种增删改查 增加(增加从表数据.增加主从表数据) 查询(根据主表找从表数据.根据从表找主表数据) 修改(修改从表的外键) 删除(删除主从表关系.删除主表数据.删除主从表数据.修改从表数据外键) 补充内容 SaveChanges方法提交多次操作 DbSet.Add方法返回当前实体 源码和系列文章导航 注:本章节多次演示了各种删除,要重复查看效果,需要解开注释初始化数据方法. 一.EF

Django 学习笔记(七)数据库基本操作(增查改删)

一.前期准备工作,创建数据库以及数据表,详情点击<Django 学习笔记(六)MySQL配置> 1.创建一个项目 2.创建一个应用 3.更改settings.py 4.更改models.py 5.同步数据 二.安装IPython方便debug sudo apt-get install ipython3 安装成功后用python manage.py shell 会自动进入Ipython交互解释器中,没有安装Ipython只有前两行代码,只进入到Python shell 中. Python 3.5

ThinkTP 增 查 改 删

<?php //ThinkTP框架增加以Admin/contooler/catcontroller.class.php**和Admin/view/cat/cateadd.html为例. // 在cateadd.hmtl的from action 中写传输语句 {:U('Admin/cat/cateadd')} //Admin/conroller/catcaotroller.class.php控制器 namespace Admin/controller; use Think/cintroller;

ThinkPHP 增 查 改 删

1 返回主页 2 SYsunyi 3 4 博客园 5 首页 6 新随笔 7 联系 8 订阅 9 管理 10 11 随笔 - 0 文章 - 0 评论 - 0 12 ThinkPHP--栏目增删改查ADSF 13 复制代码 14 15 <?php 16 /** 17 * 栏目发布 18 */ 19 //V层,action/name值 20 action = " :U( ' Admin/Cat/Cateadd ' )"; 21 22 /** 23 * 添加栏目数据 24 * C层,写相

“增查改删”的语句

select * from UserInfor --查找所有字段 select username,UserId from UserInfor -- 查找username,UserId两个字段 select top 2* from UserInfor where (Major='计算机' or Major='土木工程') and Sex=0 order by Age desc --降序 select top 2* from UserInfor where major in('计算机','土木工程'

ESql标签(对数据库进行增删查改及命令操作)

功能:WebEasy的核心功能之一,作为平台持久层的接口,用于对数据库的所有操作 ·        对数据库进行增删查改及命令操作 查询时会返回一个书包(Bag) 别名为EasySql 用法:<esql module=模块名 [id=书包名] [act=edit|exe|batch|refresh] [p] [commit=true|false|end]>SQL语句</esql> module:连接数据库的模块名,必选项,在WebEasy系统目录下(如D:/webeasy),可以建

java实现简单的数据库的增删查改,并布局交互界面

一.系统简介 1.1.简介  本系统提供了学生信息管理中常见的基本功能,主要包括管理员.管理员的主要功能有对学生信息进行增加.删除.修改.查找等操作,对信息进行管理,对信息进行修改.查找等操作. 二.功能设计 2.1  需求分析 21世纪是信息化时代,信息化已更快捷更方便为目标来融入各行各业.学校也不例外.当前,我国的学校正在加紧实施信息化建设,其中学生信息管理是相对重要的 一部分. 目前,社会上信息管理系统发展飞快,各个企事业单位都引入了信息化管理软件来管理自己日益增长的各种信息,学生信息管理

MongoDB数据库进阶 --- 增删查改...

在之前的文章中,我已经介绍了什么事MongoDB以及怎么在windows下安装MongoDB等等基本知识. 所以这篇进阶的博客就主要介绍以下如何进行数据库的基本操作 --- 增删查改. 数据库相关 显示所有数据库: show dbs 其中admin和local都是默认存在的数据库. 查看当前数据库: db 即当前默认就是test数据库,但是为什么在 show dbs 的时候没有呢?  这是因为test数据库中没有任何数据,所以不会显示,后面会介绍插入数据,插入数据后就会显示了. 创建数据库: u

数据库表增删查改帮助类

1.目的 使用ADO.NET操作连接Sqlserver数据库,增删改查数据表. 2.要求 传入SQL语句和参数,得到结果集或字典集 3.实现办法 封装ado.net对象的参数化方法和SqlDataReader取值方法,将传入的参数加入SqlParameter,将取出的值放入字典集或者对象列表 传参数时通过找出SQL语句中的参数标识找到参数名,通过名或者参数传入的位置找到参数值.然后加入SqlParameter 取值时通过SqlDataReader读取每行数据,以列名为键,值为值 加入字典列表.或