常用工具
DTS:数据转换服务导入导出向导或者DTS设计器创建DTS包
使用SQL SERVER复制发布数据
BCP命令提示实用工具实现SQL SERVER实例和数据文件之间的数据导入导出
BULK INSERT实现从数据文件导入数据到SQL SERVER实例
分布式查询实现从一个数据源选择数据插入到SQL SERVER实例
SELECT INTO 语句插入数据表
sqlcmd 命令行工具和osql 工具 语句写完后,第二行写go,不要加分号,然后回车执行。
导出sql脚本文件
truncate table命令将快速删除数据表中的所有记录,但保留数据表结构。这种快速删除与delete from 数据表的删除全部数据表记录不一样,delete命令删除的数据将存储在系统回滚段中,需要的时候,数据可以回滚恢复,而truncate命令删除的数据 是不可以恢复的
在集合中查找(in的括号中也可以是一个SELECT语句): sql="select * from 数据表 where 字段名 in ('值1','值2','值3')"
数字类型
整数: tinyint、smallint、mediumint、int、bigint
浮点数: float、double、real、decimal
日期和时间: date、time、datetime、timestamp、year
字符串类型
字符串: char、varchar
文本: tinytext、text、mediumtext、longtext
二进制(可用来存储图片、音乐等): tinyblob、blob、mediumblob、longblob
在名为 age 的列后插入列 birthday: alter table students add birthday date after age;
将 name 列的数据类型改为 char(16): alter table students change name name char(16) not null;
删除 birthday 列: alter table students drop birthday;
重命名 students 表为 workmates: alter table students rename workmates;
删除 workmates 表: drop table workmates;
删除 samp_db 数据库: drop database samp_db;
用mysqli
mysqli连接是永久连接,而mysql是非永久连接。 mysql连接:每当第二次使用的时候,都会重新打开一个新的进程。 mysqli连接:一直都只使用同一个进程。
好处:这样就可以很大程度的减轻服务器端压力。
mysqli的面向过程的使用
mysqli的面向对象的使用
面向过程
$mysqli=mysqli_connect("localhost","root","123456","test");
if(!$mysqli){
die("连接失败".mysqli_connect_error($mysqli));
}
$sql="select * from user1";
$res=mysqli_query($mysqli,$sql);
while($row=mysqli_fetch_row($res)){
foreach($row as $k=>$v){
echo "--$v";
}
echo "";
}
mysqli_free_result($res);
mysqli_close($mysqli);
面向对象$mysqli=new mysqli("localhost","root","123456","test");
if($mysqli->connect_error){
die("连接失败".$mysqli->conect_error);
}
$sql="select * from user1";
$res=$mysqli->query($sql);
while($row=$res->fetch_row()){
foreach($row as $k=>$v){
echo "--$v";
}
echo "";
}
$res->free();
$mysqli->close();