mysql数据库笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
mysql数据库
使用net start命令
使用net start命令查看windows系统已启动的服务。
net stop mysql:关闭mysql服务
net start mysql:开启mysql服务
mysql命令
mysql-h host_name -u user_name–p password
–h:当连接MySQL服务器不在同台主机时,填写主机名或IP地址
–u:登录MySQL的用户名
–p:登录MySQL的密码
•注意:密码如果写在命令行的时候一定不能有空格。如果使用的系统为linux并且登陆用户名字与MySQL的用户名相同即可不用输入用户名密码,linux默认是以root 登陆,windows默认用户是ODBC
mysql程序常用命令
❝选定默认数据库:use dbname;
❝显示所有数据库:show databases;
❝显示默认数据库中所有表:show tables;
❝放弃正在输入的命令:\c
❝显示命令清单:\h
❝退出mysql程序:\q
❝查看MySQL服务器状态信息:\s
数据库的创建和删除
系统数据库
创建用户数据库
用CREATE DATABASE命令创建数据库的语法格式如下。
CREATE DATABASE database_name;
数据的符号问题
->代表SQL语句没有输入完
使用分号(;)结尾
Delimiter [符号] ——创建结束符号,例如:delimiter // ——使用“//”作为分隔符SQL语句关键字和函数名不区分大小写(Linux区分,Windows不区分)
使用函数时,函数名和后面的括号之间不能有空格
改变数据库的存储地址
1、停掉mysql服务
2、在mysql目录中找到mysql.ini,修改里面的Path to the database root的地址(root为用户名)
2、将老的数据库存储主路径中的数据库文件和文件夹复制到新的存储主路径。
3、重启mysql服务。
查看和选择数据库
查看数据库命令:show databases;
选择数据库命令:use 数据库名
数据库的导入和导出
导出数据库
1.将数据库mydb导出到某文件中:
打开开始->运行->输入cmd进入命令行模式
Mysqldump –h主机名–u用户名–p密码-B 库1 库2 库3>地址备份导入数据库
1.从命令行进入mysql,
mysql> SOURCE d:/导入.sql;
删除数据库
删除数据库命令:drop database 数据库名
自定义设置mysql程序分隔符
DELIMITER $ #将分隔符设置为美元符号
create trigger tri_stuInsert after insert
on student for each row
begin
declare c int;
set c = (select stuCount from class where classID=new.classID); update class set stuCount = c + 1 where classID = new.classID; end$
DELIMITER ; #将分隔符设置为分号数据库的表
创建表(create)
CREATE TABLE <表名>
(
<字段1> <数据类型1> [<列级完整性约束条件1>]
[,<字段2> <数据类型2> [<列级完整性约束条件2>]] [,…] [,<表级完整性约束条件1>]
[,<表级完整性约束条件2>] [,…]
);
例:创建一个学生信息表(student)
Create table student(name char(10),sno int);
查询表(select、desc)
查看数据库有哪些表命令:show tables;
查看表的结构:describe或desc表名
查看表的详细定义:show create table 表名\G
注:\G:让显示结果更加美观。
查询表中所有的数据:Select * from表名
关联数据字段查询、外键数据查询(join或者inner join)
语法:
……FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona
JOIN 按照功能大致分为如下三类:
INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。
LEFT JOIN(左连接):取得左表(table1)完全记录,即是右表(table2)并无对应匹配记录。
RIGHT JOIN(右连接):与LEFT JOIN 相反,取得右表(table2)完全记录,即是左表(table1)并无匹配对应记录。
实例:
详细介绍
Inner join
内连接,也叫等值连接,inner join产生同时符合A和B的一组数据。复制代码代码如下:
mysql> select * from A inner join B on = ;
+----+--------+----+--------+