本文目录一览:
mysql数据库的基本操作有哪些
1. 将下载的mysql-noinstall-5.1.69-win32.zip解压至需要安装的位置, 如: C:\Program Files;
2. 在安装文件夹下找到 my-small.ini配置文件, 将其重命名为 my.ini , 打开进行编辑, 在 [client] 与[mysqld] 下均添加一行: default-character-set= gbk
3. 打开 Windows 环境变量设置, 新建变量名 MYSQL_HOME , 变量值为 MySQL 安装目录路径, 这里为C:\Program Files\mysql-5.1.69-win32
4. 在 环境变量 的 Path变量中添加 ;%MYSQL_HOME%\bin;
5. 安装 MySQL 服务, 打开Windows命令提示符, 执行命令: mysqld --install MySQL--defaults-file="my.ini" 提示"Service successfully installed."表示成功;
MySQL服务的启动、停止与卸载
在 Windows 命令提示符下运行:
启动: net start MySQL
停止: net stop MySQL
卸载: sc delete MySQL
MySQL脚本的基本组成
与常规的脚本语言类似, MySQL 也具有一套对字符、单词以及特殊符号的使用规定, MySQL 通过执行 SQL 脚本来完成对数据库的操作, 该脚本由一条或多条MySQL语句(SQL语句 + 扩展语句)组成, 保存时脚本文件后缀名一般为.sql。在控制台下, MySQL 客户端也可以对语句进行单句的执行而不用保存为.sql文件。
标识符
标识符用来命名一些对象, 如数据库、表、列、变量等, 以便在脚本中的其他地方引用。MySQL标识符命名规则稍微有点繁琐, 这里我们使用万能命名规则: 标识符由字母、数字或下划线(_)组成, 且第一个字符必须是字母或下划线。
对于标识符是否区分大小写取决于当前的操作系统,Windows下是不敏感的, 但对于大多数Linux\unix 系统来说,
关于Ubuntu中的MySQL操作
关于Ubuntu中的MySQL操作
ubuntu下mysql的常用命令,MySQL数据库的基本操作命令
一、mysql服务操作
0、查看数据库版本 sql- status;
1、net start mysql //启动mysql服务
2、net stop mysql //停止mysql服务
3、mysql
-h主机地址 -u用户名 -p用户密码 //进入mysql数据库
4、quit //退出mysql操作
5、mysqladmin -u用户名
-p旧密码 password 新密码 //更改密码
6、grant select on 数据库.* to 用户名@登录主机 identified by
"密码" //增加新用户
exemple:
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作
(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据
库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to
test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant
select,insert,update,delete on mydb.* to test2@localhost identified by "";
关于mysql数据库操作
1.
create
database
school;//创建数据库
2.
show
databases;
//查看数据库
3.
use
school;
//使用创建的数据库
4.
create
table
students
(
s_no
int
,name
varchar(20),gender
varchar(10),birthday
datetime,image
blob
,address
varchar(50),
c_no
int,primary
key
(s_no,c_no)
);
//建students表
5.
create
table
classes(c_no
int,name
varchar(20)
,
class_adviser
varchar(20)
,foreign
key(c_no)
REFERENCES
students(c_no));
//建classes表
6.
insert
into
students(s_no,name,gender,birthday,image,address,c_no)
values(1,'Sally','FM','1987-1-2',null,'aaaaa',1);
7.
insert
into
students(s_no,name,gender,birthday,image,address,c_no)
values(2,'Nicholas','M','1985-8-8',Null,'bbbbb',1);
8.
insert
into
students(s_no,name,gender,birthday,image,address,c_no)
values(3,'Jason','M','1988-5-19',Null,'ccccc',2);
9.
insert
into
students(s_no,name,gender,birthday,image,address,c_no)
values(4,'Jamile','M','1979-2-5',Null,'ddddd',2);
10.
insert
into
classes
(c_no,name,class_adviser)
values
(1,'Class1','Mike');
11.
insert
into
classes
(c_no,name,class_adviser)
values
(2,'Class2','Andy');
12.
select
a.*
from
students
a,
classes
b
where
a.c_no
in
(select
b.c_no
from
classes
b
where
b.class_adviser
=
'Mike')
and
a.c_no
=
b.c_no;
//查数据
或者
select
students.s_no,
students.name,
students.gender,
students.birthday,
students.image,
students.address,
students.c_no
from
students,
classes
where
students.c_no
in
(select
c_no
from
classes
where
class_adviser
=
'Mike')
and
students.c_no
=
classes.c_no;
卢旭
mysql数据库查询操作
要点:left join,right join,inner join
首先有如下两个表:
Student:
ID(int) Name(nvarchar)
1 a
2 b
3 c
4 d
5 e
6 f
Quiz:
ID(int) score(int)
1 60
2 70
4 80
6 90
8 100
9 30
内连接:(inner join)包括连接表的匹配行
select Student.Name,Quiz.score from Quiz inner join Student on Student.ID=Quiz.ID
Name score
a 60
b 70
d 80
f 90
左连接:(left join)包括连接表匹配行以及左连接表的所有行
select Student.Name,Quiz.score from Student left join Quiz on Student.ID=Quiz.ID
Name score
a 60
b 70
c null
d 80
e null
f 90
右连接:(right join)结果包括连接表的匹配行以及右连接表的所有行
select Student.Name,Quiz.score from Student right join Quiz on Student.ID=Quiz.ID
Name score
a 60
b 70
d 80
f 90
null 100
null 30
当然,也可以看出左连接也可以写成右连接的形式:
select Student.Name,Quiz.score from Student right join Quiz on Student.ID=Quiz.ID等价于
select Student.Name,Quiz.score from Quiz left join Student on Student.ID=Quiz.ID
mysql数据库软件怎么使用,如何连接数据?
可以使用mysql推出的mysqlconnector/net组件,该组件是mysql为ado.net访问mysql数据库设计的.net专用访问组件,完成该组件后,需要在项目中引用这个组件,之后在程序中引用命名空间mysql.data.mysqlclient,即可开始进行连接mysql数据库的操作了,示例如下:
protected
voidmysqlcon()
{
//数据库连接字符串跟连接sqlserver没有区别
string
constr
=
"server=localhost;userid=root;password=root;database=test";
//下面使用mysql
connector/net提供的专用对象
mysqlconnection
mycon
=
new
mysqlconnection(constr);
mycon.open();
mysqlcommandmycmd
=
new
mysqlcommand("select
*
from
users",
mycon);
mysqldatareader
myreader
=
mycmd.executereader();
while
(myreader.read())
{
if
(myreader.hasrows)
{
messagebox.show(myreader.getstring("email")
);
}
}
myreader.close();
mycon.close();