1、数据库增加数据:1)插入单行 insert [into] (列名) values (列值) 例:insert into t_table (name,sex,birthday) values ('开心朋朋','男','1980/6/15')2)将现有表数据添加到一个已有表 insert into (列名) select from 例:insert into t_table ('姓名','地址','电子邮件') select name,address,email from t_table3)直接拿现有表数据创建一个新表并填充 select into from 例:select name,address,email into t_table from strde2、数据库删除数据:1)删除行 delete from [where ]。
例:delete from t_table where name='开心朋朋'(删除表t_table中列值为开心朋朋的行)2)删除整个表 truncate table truncate table tongxunlu 注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用语有外建约束引用的表3、数据库修改数据 update set [where ] 例:update t_table set age=18 where name='蓝色小名'4、数据库查询数据:1)精确(条件)查询 select from [where ] [order by [asc或desc]]2)查询所有数据行和列。例:select * from a 说明:查询a表中所有行和列3)使用like进行模糊查询 注意:like运算副只用于字符串,所以仅与char和varchar数据类型联合使用 例:select * from a where name like '赵%' 说明:查询显示表a中,name字段第一个字为赵的记录4)使用between在某个范围内进行查询 例:select * from a where nianling between 18 and 20 说明:查询显示表a中nianling在18到20之间的记录5)使用in在列举值内进行查询 例:select name from a where address in ('北京','上海','唐山') 说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段 扩展资料:插入之前需要创建数据表,创建方式如下:CREATE TABLE 表名称( 列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,。
.) 例如:--流程步骤定义表 create table T_flow_step_def( Step_no int not null, --流程步骤ID Step_name varchar(30) not null, --流程步骤名称 Step_des varchar(64) not null, --流程步骤描述 Limit_time int not null, --时限 URL varchar(64) not null, --二级菜单链接 Remark varchar(256) not null, ) 参考资料:搜狗百科-sql语句大全。
MySQL一个表100万记录不算大,我用到过单表中上亿的记录,只要规划好,一样的飞快。
第一考虑在大吞吐情况下的数据安全,按照个人经验,第一推荐选用Innodb的方式,MyISAM的引擎虽然查询高效,但是在高I/O的情况下,一旦出问题,如何进行数据修复是让人崩溃的事情。而且Innodb支持事务,如果执行不成功,会自动回滚。
第二如果你的数据表基本上都是程序在访问,那么在定制索引的时候要好好考虑一下,把你常用的检索条件在一起做复合索引,这会比分离的单键索引在数度上是数量级的提高。还有就是在你的程序里面约定好筛选条件的顺序,这个顺序一定要和你定制的复合索引从左到右一致。
第三如果你的程序牵扯到多表的联合,建议使用存储过程,这样避免在TCP/IP I/O资源的堵塞,另外存储过程的使用过程中和具体使用的表之间的索引优化。针对特别常见的组合也可以使用view的方式创建。
第四在程序里面使用SQL要遵循如下经验:
- 不要在程序里面对SQL使用循环,或把可以通过SQL计算的东西让程序处理,尽量把运算交给MySQL服务器去做
- 使用SQL的时候尽量符合自己表定义索引,不要已经索引的字段进行函数计算,这样会导致索引无效
其实性能主要是靠前期的规划,规划设计好,无论是数据库和客户端都按照规划去做,性能一般差不了哪里去。
01查询数据,我们使用的是select语句,from关键字后面添加要查询的表名就行了。
02更改数据,使用的是update语句,update后面跟的是表名,然后使用set语句来指示更新哪个字段和字段的新值。where语句用来限定哪一行或哪几行的数据需要更新。
03插入数据,使用insert into语句,后面跟上表名,和对应的字段,再使用values关键字,为字段一一赋值。04删除数据,使用delete from语句,where后面可以指定要删除的数据。
End。
想修改SQL查询后的结果数据类型,可以有两种方法(SYBASE): 方法1:直接修改表结构列类型,假设表名为test,要修改的列名为abc,类型为datetime型,要修改为char型,长度14,列可空,语法如下(如果表中有数据,有可能无法转换导致修改列类型失败): alter table test modify abc char(14) null 方法2:在select列中使用 convert 转换函数(其它数据库也会有相应函数),若想把date型转换为char型(当然转换时也会有相应的语法限制),语法如下: select type,convert(char,date,112),tmp from table1 其中112是时间转换字符格式'yyyymmdd',还有其它许多种格式。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:3.042秒