首页 > 编程知识 正文

mysql数据库的操作大全(mysql数据库菜鸟教程)

时间:2023-12-19 12:29:23 阅读:317654 作者:UGGU

本文目录一览:

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 Filesmysql-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下是不敏感的, 但对于大多数Linuxunix 系统来说,

关于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();

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。