数据库操作--mysql

登陆mysql:

$mysql -u root -p    然后输入密码

退出mysql:

mysql > \q  或者quit 或者exit

显示数据库:

show databases;

选择连接其中一个数据库:

use <数据库名>

显示数据库中的表:

show tables;

新建数据库:

create database <数据库名字>;

新建数据表:

CREATE TABLE employee(id int(10),name char(20));
	定义主键:1.在定义列的时候指定:  id INT(10) PRIMARY KEY,
			 2.在定义完列之后定义:  CONSTRAINT 主键名 PRIMARY KEY(列名,...),
	列值自增: sid INT(10) AUTO_INCREMENT PRIMARY KEY,
	定义外键:CONSTRAINT 外键名 FOREIGN KEY (列名,...) REFERENCES 表名(列名,...)
	默认值约束: people_num INT(10) DEFAULT '10',
	唯一约束(在列定义完之后):UNIQUE (列名),
	非空约束:  salary INT(10) NOT NULL,
	

插入数据:

INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);

删除数据库:

DROP DATABASE <数据库名>;

更新表的某一行:

 UPDATE 表名 SET birth='1999-03-28' WHERE id='34';

批处理sql命令:

将mysql命令写入一个文件中(e.g. first.sql),然后在mysql控制台输入命令:source /..../first.sql;便可以批处理这些命令。

建立索引:

ALTER TABLE  表名 ADD INDEX  索引名(列名);
或者:CREATE INDEX  索引名 ON  表名(列名);

建立视图:

CREATE VIEW 视图名(列a,列b,列c) AS SELECT 列1,列2,列3 FROM 表名;

备份数据库:

在命令行下备份整个数据库:$mysqldump -u root -p 数据库名>备份文件名(例bak.sql)
备份整个表:$mysqldump -u root -p 数据库名 表名>备份文件名

恢复数据库:

方法一:在数据库控制台: source /.../bak.sql;
方法二:在数据库控制台新建数据库:CREATE DATABASE test;
	   在命令行下输入命令使备份恢复到新建的数据库:$mysql -u root -p test<bak.sql	
	   	   

获取表的描述:

DESCRIBE 表名;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值