活着的死人 发表于 2015-1-16 22:17:01

MYSQL编程:mysql 经常使用数据库语句

DBaaS系统本身并不提供面对面访问或个人客户关系或持续不断的支持MySQL学习教程。这些就是需要解决方案提供商的原因。他们帮助客户选择正确的解决方案、规划集成和迁移战略,然后协助实施。一个server/"target="_blank">sql/"target="_blank">mysql小实习建表查询修正表增添字段删除字段闲来无事,下班时找了个实习来写,接洽标题是针对sqlserver2000的以下为mysql一单词注释(2分/个)34分
  Data数据Database数据库RDBMS干系数据库办理体系GRANT受权
  REVOKE作废权限DENY回绝权限DECLARE界说变量PROCEDURE存储历程
  事件Transaction触发器TRIGGER持续continue独一unqiue
  主键primarykey标识列identity外键foreignkey反省check
  束缚constraint
--------------------------------------------------------------------
1)创立一张先生表,包括以下信息,学号,姓名,岁数,性别,家庭住址,接洽德律风
createtablestudent
(
学号int,
姓名varchar(10),
岁数int,
性别varchar(4),
家庭住址varchar(50),
接洽德律风varchar(11)
);
--------------------------------------------------------------------
2)修正先生表的布局,增加一列信息,学历
altertablestudentaddcolumn学历varchar(6);
--------------------------------------------------------------------
3)修正先生表的布局,删除一列信息,家庭住址
altertablestudentdropcolumn家庭住址;//注重此处用drop而非delete
--------------------------------------------------------------------
4)向先生表增加以下信息:
  学号姓名岁数性别接洽德律风学历
  1A22男123456小学
  2B21男119中学
  3C23男110高中
  4D18女114年夜学
insertintostudent(学号,姓名,岁数,性别,接洽德律风,学历)values(1,"A",22,"男","123456","小学");
insertintostudent(学号,姓名,岁数,性别,接洽德律风,学历)values(1,"B",21,"男","119","中学");
insertintostudent(学号,姓名,岁数,性别,接洽德律风,学历)values(1,"C",23,"男","123456","高中");
insertintostudent(学号,姓名,岁数,性别,接洽德律风,学历)values(1,"D",23,"女","114","年夜学");
--------------------------------------------------------------------
5)修正先生表的数据,将德律风号码以11开首的学员的学历改成“年夜专”
updatestudentset学历="年夜专"where接洽德律风like"11%";
--------------------------------------------------------------------
6)删除先生表的数据,姓名以C开首,性别为‘男的纪录删除
deletefromstudentwhere姓名like"C"and性别="男";
--------------------------------------------------------------------
7)查询先生表的数据,将一切岁数小于22岁的,学历为“年夜专”的,先生的姓名和学号示出来
select姓名,学号fromstudentwhere岁数<22and学历="年夜专";
--------------------------------------------------------------------
8)查询先生表的数据,查询一切信息,列出前25%的纪录
selecttop25percent*fromstudent;????
select*fromstudentlimit25%;????
这条有成绩,在sql2000中应当是selecttop25percent*fromstudent;
--------------------------------------------------------------------
 9)查询出一切先生的姓名,性别,岁数降序分列
select姓名,性别,岁数fromstudentorderby岁数desc;
--------------------------------------------------------------------
10)依照性别分组查询一切的均匀岁数
selectavg(岁数)as均匀岁数fromstudentgroupby性别;
selectavg(岁数)fromstudentgroupby性别;
selectavg(岁数)均匀岁数fromstudentgroupby性别;
--------------------------------------------------------------------
  3)说出以下聚合数的寄义:avg,sum,max,min,count,count(*)
  AVG:求均匀值
  SUM:乞降
  MAX:求最年夜值
  MIN:求最小值
  COUNT(*):前往一切行数
  COUNT前往满意指定前提的纪录值
DBaaS解决方案既可以解决这些问题,又能为客户节约资金。相反作为解决方案提供商,采用DBaaS模式似乎就并不那么有吸引力了,因为与企业内部署软件的解决方案相比,DBaaS意味着更低的利润。

只想知道 发表于 2015-1-19 06:40:26

这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。

飘飘悠悠 发表于 2015-1-25 14:00:53

可以动态传入参数,省却了动态SQL的拼写。

简单生活 发表于 2015-2-2 22:20:21

再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。

不帅 发表于 2015-2-8 14:19:19

varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。

小妖女 发表于 2015-2-25 18:45:50

这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?

仓酷云 发表于 2015-3-8 01:36:58

而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~

精灵巫婆 发表于 2015-3-15 19:30:45

Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。

第二个灵魂 发表于 2015-3-22 03:11:23

如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。
页: [1]
查看完整版本: MYSQL编程:mysql 经常使用数据库语句