Mysql 数据库

来源:互联网 发布:lua5.3.4 for windows 编辑:程序博客网 时间:2024/06/05 19:10

\g : 和;号的作用一样。加在一条命令完。

\c : 终止以上的命令。

 

1、查看数据库。

   show database;

2、创建数据库。

   create database 数据库名;

3、删除数据库。

4、选择被操作的数据库。

   use 数据库名;

5、查看数据库中的表 。

   show tables;

6、查看表结构。

   describe 表名;

7、存储引擎。

   查看支持的引擎: show engines;

   查看默认的存储引擎:show  variables like   'storage_engine';

8、sql语句时间戳转换。

select UNIX_TIMESTAMP('2006-11-04 12:23:00'); 时间转时间戳

select FROM_UNIXTIME(1156219870);  时间戳转时间

-------创建表---------

create  table  表名

(

   列名  类型  [约束]

);

---------约束---------

主键 : primary key ;

外键 : foreign keu;

非空 : not null;

唯一约束:unique;

自动增长:anto_increment;

默认 : default ; 注意:后面不用加括号

---------多行插入---------

insert table_name (column_name ...) values(column_value...),values(column_value ...),....

---------查看表内容----------


--只导出数据不导出数据结构

mysqldump -u[数据库用户名] -p -t [要备份的数据库名称]>[备份文件的保存路径]  

--导出表

mysqldump -hlocalhost-u[数据库登陆名]-p[密码] [要备份的数据库名称][要备份的数据库表名]>sql.txt


--修改root用户密码

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

-----------------备份数据库--------------

mysqldump -uroot -p p2p > p2p.sql

----------------导入数据库备份sql文件----------------

第一步:创建数据库

use p2p;

source ygeshop.sql;

--外键设置

  1. CASCADE: 从父表中删除或更新对应的行,同时自动的删除或更新自表中匹配的行。ONDELETE CANSCADE和ON UPDATE CANSCADE都被InnoDB所支持。

  2. SET NULL:从父表中删除或更新对应的行,同时将子表中的外键列设为空。注意,这些在外键列没有被设为NOT NULL时才有效。ON DELETESET NULL和ON UPDATE SET SET NULL都被InnoDB所支持。

  3. NO ACTION: InnoDB拒绝删除或者更新父表。

  4. RESTRICT: 拒绝删除或者更新父表。指定RESTRICT(或者NOACTION)和忽略ON DELETE或者ON UPDATE选项的效果是一样的。

  5. SET DEFAULT: InnoDB目前不支持。

0 0
原创粉丝点击