首页 > 代码库 > sql server2005 常用语句

sql server2005 常用语句

本人初学者时用

创建一个库为study

create database study

创建一个学生信息表

create table 学生信息表 (姓名 char(10) not null, 学号 char(12) not null, 年龄 int not null, 性别 char(4), 电话号码 char(11) )

http://www.xp933.com/tech/300.html  无损调整c盘大小

 

创建一个学生信息表一个主键

 

create table 学生信息表一个主键 (姓名 char(10) not null, 学号 char(12) not null primary key,--设为主键 年龄 int not null, 性别 char(4), 电话号码 char(11) )

创建一个学生信息表两个主键

create table 学生信息表两个主键 (姓名 char(10) not null, 学号 char(12) not null , 年龄 int not null, 性别 char(4), 电话号码 char(11)not null, primary key(学号,电话号码) )

一个外来主键

create table 学生信息表一个外来主键 (姓名 char(10) not null, 学号1 char(12) not null , 年龄 int not null, 性别 char(4), 电话号码 char(11)not null, foreign key(学号1) references 学生信息表一个主键(学号) )

查询学生信息表中姓名第一个字是简的人 select * from 学生信息表 where 姓名 like ‘简_‘

 

查询学生信息表中姓名为罗开头的体育的成绩 select 姓名,体育1 from 学生信息表 where 姓名 like ‘罗%‘

 

 

学生信息表为源表   Sheet1$有错误的表  对比表中的数据 查找出错误的信息

create index snojine on Sheet1$(F1) create index snamejine on Sheet1$(F2)

create index snoxues on Sheet1$(F1) create index snamexues on Sheet1$(F2)

select f1,f2 from Sheet1$  where f2 not in(select ss.F2 from Sheet1$ ss,学生信息表 x where ltrim(rtrim(ss.f1))= ltrim(rtrim(x.f1)) and  ltrim(rtrim(ss.f2))= ltrim(rtrim(x.f2)) )

 

 

select xm,xh from dbb  where xh not in(select ss.xh from dbb ss, ybqu x where ltrim(rtrim(ss.xm))= ltrim(rtrim(x.xm)) and ltrim(rtrim(ss.xh))= ltrim(rtrim(x.xh)) )

 

 

/*

以下是转载过来的  方便查看:

*/

在列d上增加一个索引,并且使列a为主键: ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);

删除主键,不可以指定列,而且主键的列不能为自动增长类型才能删除,否则会报错:ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key。

ALTER TABLE t2 DROP PRIMARY KEY;

增加索引:

CREATE INDEX index_name ON table_name (column_list)

CREATE UNIQUE INDEX index_name ON table_name (column_list)

删除索引:

DROP INDEX index_name ON talbe_name

ALTER TABLE table_name DROP INDEX index_name

ALTER TABLE table_name DROP PRIMARY KEY

删除列c: ALTER TABLE t2 DROP COLUMN c;

 

增加一个新的AUTO_INCREMENT整数列,命名为c: ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);

插入记录:insert into teacher values(‘‘,‘glchengang‘,‘深圳一中‘,‘1976-10-10‘); 修改记录:update mytable set single=′y′ where name=′abccs′; 删除记录:delete from mytable where name=′abc′;

 

文章标题、作者应该使用var类型,提高检索效率。

文章内容使用text类型。

访问次数用INT UNSIGNED

时间日期用DATE或DATETIME

 

create database mqyj;

 

use mqyj;

create table article( id int unsigned primary key auto_increment, title char(128),

timeup datetime, timeshow datetime, count int unsigned, content text );

 

alter article add unique(title);

alter table admin modify user char(16);

alter table add xxx varchar(32);

 

清空数据表:

delete from table xxx;

truncate table xxx;

 

删除数据表:

drop table xxx;

更改列字段属性和名字:

alter table admin change oldname newname tinyint(1) not null;

导出数据:

mysqldump -h 127.0.0.1 -u root databasename tablename > bak.sql  导出表

mysqldump -h 127.0.0.1 -u root databasename  > bak.sql  导出数据库

mysql -u root databasename < bak.sql  导入数据库或表(数据库必须已存在)

sql server2005 常用语句