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意味着更低的利润。 这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。 可以动态传入参数,省却了动态SQL的拼写。 再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。 varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。 这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片? 而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~ Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。 如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。
页:
[1]