sql语句

来源:互联网 发布:mysql主键自增长 重置 编辑:程序博客网 时间:2024/06/06 17:20
复制表
insert into 目标表 (pw ) select pw  from  源表;
注意:这里要求目标表是存在的

MySQL中将一个表数据批量导入另一表
要将 articles 表插入到 newArticles 表中,则可以通过如下SQL语句实现:
INSERT INTO newArticles SELECT  * FROM articles;

如果只希望导入指定字段,可以用这种方法:
INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;
复制代码请注意以上两表的字段类型必须一致,否则会出现数据转换错误。

截取字符串
SELECT title,IF(CHAR_LENGTH(title)>10,CONCAT(LEFT(title,8),'...'),title) AS dispaly_titile FROM article ;


TRUNCATE TABLE name
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。

DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。

TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。


SELECT * INTO TABLE1 FROM TABLE2
将TABLE2中的数据插入到TABLE1中,且TABLE1不存在

INSERT INTO TABLE1 SELECT * FROM TABLE2
将TABLE2中的数据插入到TABLE1中,且TABLE1存在

ORACLE中取得系统日期直接用字符串 sysdate就可以取到
SQLSERVER中取得系统日期要用getDate()才可以取到

1.启动mysql:mysqld
2.链接mysql:mysql -u username -p password
3.查询数据库:show databases
4.删除数据库:drop database test
5.创建数据库:create database test
6.使用数据库:use test
7.查询表:show tables
8.创建表:create table person(id varchar(32) not null primary key,
                                        name varchar(20) not null,
                                        password varchar(20)
                                        );
9.显示表结构:desc person
10.插入记录:insert into person values('1','username','password');
11.在mysql控制台中执行sql脚本:source d:/person.sql
12.删除表:drop table person
13.删除表中所有记录:delete from person
14.更新表:update person set password='0';
15.查看mysql版本:select version();
16.查看当前时间:select current_date;
17.查看用户:select user();
18.注释:--
19.统计行数:select count(*) from person;

20.修改mysql root密码
use mysql;
update user set password=pasword('新密码') where user='root';
flush privileges;
0 0