本文目錄一覽:
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();
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/199267.html