数据库(二)

修改表格  

如果SQL server 2008中无法修改表结构,提示错误为:不允许保存修改,……

解决方案:工具→选项→左侧的Designers→表设计器和数据库设计器

去掉“阻止保存要求重新创建表的更改”前面的钩,重新启动系统。

--修改数据库的名字将student的名字修改成xuesheng
sp_renamedb student,xuesheng

增加列:  

Alter table 表名 add 列名 列类型

--修改表,新加入列,注意与内置单词冲突的时候,列名加[]括起来
alter table xinxi add [int] varchar(10)
alter table xinxi add nianling int

删除列: 

alter table 表名 drop column 列名

--修改表删除一列
alter table xinxi drop column [int]

修改列的类型: 

alter table 表名 alter column 列名 新类型

Insert 增(添加) 

应用:表结构不变,只能增加一行或某个值在不是自增长的情况下才能赋值,列名用逗号隔开,值的次序默认为表的次序,如果输入的值不全,可在前面加需要输入的列名,顺序一一对应values值。

--插入数据
insert into xinxi values(1,‘张三‘,96)
insert into xinxi values(2,‘李四‘,91)
insert into xinxi values(3,‘王五‘,69)

Delete 删除 

Delete from 表名       删除表内容(表结构还在)这种删除方式会写日志,所以自增长的序列号会往下延续,不断增加不会从头开始

Truncate table 表名          此删除将表清空,速度快,不写日志,故再输入从头开始

Delete from 表名 where 列名 关系表达式 值            多条件可以加and或or

列名between值1 and 值2 等同于列名<=值2 and 列名>=值1

列名 in(值1,值2,值3,...) 筛选出值为值1或值2或值3...的选项

表中选中某一数据值 按 ctrl+0 此值变为null

Update 改、更新 

Update 表名 set 列名=值,列名=值,…… where 列名 关系表达式 值

update xinxi set fenshu=100 where code=6

Retrieve 检索、查询 

select *from 表

select 列名,列名,…… from 表

select *from 表 where 列名 关系运算符 值 and 列名 关系运算符 值

select *from 表 where 列名 between 1 and 100  (范围查询)

select *from 列名 where 列名 in(3,4,5)

select distinct 列名 from 表    (列去重)

select *from 列名 where name like %5%       %任意多个任意字符;_一个任意字符

---查询语句,条件查询
select *from xinxi
select fenshu,name from xinxi
select fenshu,name from xinxi where name=‘李四‘

select *from xinxi where fenshu between 80 and 100--范围
update xinxi set nianling = 26 where fenshu between 80 and 100
select distinct name from xinxi--针对一列去重显示

update xinxi set name=‘李四‘ where code = 9
select *from xinxi where name=‘李四‘ and nianling =26
select *from xinxi where name=‘李四‘ or nianling =26
select *from xinxi where name in (‘李四‘,‘赵六‘)
select *from xinxi where name not in (‘李四‘,‘赵六‘)
--模糊查询名字里面带四的,通配符%表示任意很多字符
select *from xinxi where name like ‘%四%‘
--下划线表示任意一个字符
select *From xinxi where name like ‘李_‘
--下划线加中括号,等同于in的功能,任意一组满足就查询出来
select *from xinxi where name like ‘_[李四,赵六,田七]‘

筛选 

Select *from 表名 where 列名 关系表达式 值

去重 

Select distinct 列名 from 表名        去除这一列的重复值

模糊查询 

Select *from 表名 where 列名 like ‘王%‘

通配符:%:任意多个字符;_:一个任意字符;[4,5,6]:中括号代表选里面的值其一

排序 

Select *from 表名 order by 列名 asc (升序) 或 desc (降序)

--按年龄排序,asc升序,desc降序,默认不写是升序
select *from xinxi order by nianling asc
select *from xinxi order by nianling desc
--按降序排列分数后,查前三名
select top 3 *from xinxi order by fenshu desc
--按条件查询后排序,查名字叫李四的人谁的分数最高
select top 1 *from xinxi where name=‘李四‘ order by fenshu desc

时间: 2024-08-24 01:30:13

数据库(二)的相关文章

JAVA使用JDBC连接MySQL数据库 二(2)

本文是对 <JAVA使用JDBC连接MySQL数据库 二>的改进. 上节使用的是PreparedStatement来执行数据库语句,但是preparedStatement需要传递一个sql语句参数,才能创建.然而,DBHelper类只是起到打开和关闭数据库的作用,所以sql语句是要放到应用层部分的,而不是放到DBHelper类中. 而statment不需要传递一个sql语句参数,就能创建. 修改部分如下: public class DBHelper { String driver = &quo

MySQL学习笔记_12_Linux下C++/C连接MySQL数据库(二) --返回数据的SQL

 Linux下C++/C连接MySQL数据库(二) --返回数据的SQL 引: 返回数据的SQL是指通过查询语句从数据库中取出满足条件的数据记录 从MySQL数据库值哦功能检索数据有4个步骤: 1)发出查询 2)检索数据 3)处理数据 4)整理所需要的数据 用mysql_query()发出查询,检索数据可以使用mysql_store_result()或mysql_use_result(),取决与怎样检索数据,接着是调用mysql_fetch_row()来处理数据,最后,还必须调用mysql_

mySQL数据库二:命令行的使用

在做整理的时候,上一篇刚开始只是简单的做了个数据类型的开头,在这里简单说一下mySQL的使用以及它的命令行 1.准备工作 有一个好的开发工具可以几何倍数的增加我们的工作效率,所以,工具是必不可少的,首先我们需要下载一个wamp(window系统专用)的工具,苹果电脑为Mamp,如下图所示 下载完成之后双击,可以看到在电脑屏幕的右下方出现一个卡哇伊的“W”图标,对,是他是他就是他,当他从红变成绿色的时候,说明你的准备工作已经完成了,开始你的mySQL之旅吧 2. 操作方法一: 左键点击那个可爱的“

MySQL数据库(二)

事务 数据库开启事务命令 #start transaction 开启事务 #Rollback 回滚事务,即撤销指定的sql语句(只能回退insert delete update语句),回滚到上一次commit的位置 #Commit 提交事务,提交未存储的事务 #savepoint 保留点 ,事务处理中设置的临时占位符 你可以对它发布回退(与整个事务回退不同) 事务操作演示 create table account( id int, name varchar(32), balance double

一次数据库|二次数据库|

生物医学大数据-组学数据资源 困境: 经过human genome project之后得到了Book of life,但是测得base仅仅是生物信息学分析的开始,因为发现了数据的几个重要特点.首先是数据量过大,虽然科学家想通过不同组学角度(组学也随着数据量的增多层层细化和深入)来简化和系统解读过程,但是由于生物数据所对应的生物个体本身的结构复杂和高度特异,所以数据量的增大并没有带来数据质量的提升,反而提高了解读难度(eg,蛋白质结构相同但基因组不同的概率小,但是genome基数大,所以依据E=N

MySQL数据库&lt;二&gt;

yum安装mysql      MySQL的安装方式有很多,现在我们主要讨论yum安装mysql. 1. MySQL官网 www.mysql.com  可下载最新版本 2.MySQL需要安装的包 mysql-server 服务端 mysql    客户端 mysql-devel    库文件 3.安装MySQL数据库: yum list|grep mysql      #查看是否装有mysql包 rpm -qa |grep mysql-server      #查看是否已安装mysql包   y

TiDB 分布式数据库(二)

# # TiDB :A Distributed SQL Database # github :https://github.com/pingcap/tidb # doc : https://github.com/pingcap/docs-cn # #架构 Name Host IP Services node1 192.168.174.134 PD, TiDB node2 192.168.174.136 TiKV1 node3 192.168.174.137 TiKV2 node4 192.168

PHP MySQL数据库二

三.MySQL常用函数 文本函数 函数 用法 描述 CONCAT() CONCAT(x,y,...) 创建形如xy的新字符串 LENGTH() LENGTH(column) 返回列中储存的值的长度 LEFT() LEFT(column,x) 从列的值中返回最左边的x个字符 RIGHT() RIGHT(column,x) 从列的值中返回最右边的x个字符 TRIM() TRIM(column) 从存储的值删除开头和结尾的空格 UPPER() UPPER(column) 把存储的字符串全部大写 LOW

数据库 二

数据库 [[email protected] ~]# systemctl stop firewalld.service [[email protected] ~]# yum install mariadb-server -y Loaded plugins: langpacks rhel_dvd                                                 | 4.1 kB     00:00 Resolving Dependencies --> Running

数据库二

1.数据约束 a.默认值约束 默认值(default) CREATE TABLE test( NAME VARCHAR(20), gender VARCHAR(2) DEFAULT '男' ) 注:当前没有插入默认值字段的时候,默认值才会起作用 b.非空约束 非空(not null) CREATE TABLE test( NAME VARCHAR(20) NOT NULL, gender VARCHAR(2) ) 注:不能不插入值,不能插入null c.唯一约束 唯一(unique) CREAT