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  导入数据库或表(数据库必须已存在)

posted @ 2014-11-16 22:55  唯有暗香  阅读(279)  评论(0编辑  收藏  举报