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