綜合知識

當前位置 /首頁/綜合知識 > /列表

mysql怎麼寫sql語句

1.mysql 的sql 語句怎麼寫

Mysql常用命令詳解Mysql安裝目錄數據庫目錄/var/lib/mysql/配置文件/usr/share/mysql(mysql.server命令及配置文件)相關命令/usr/bin(mysqladmin mysqldump等命令)啟動腳本/etc/init.d/mysql(啟動腳本文件mysql的目錄)系統管理連接MySQL格式: mysql -h 主機地址 -u用户名 -p用户密碼例 1:連接到本機上的 MySQL。

mysql怎麼寫sql語句

hadoop@ubuntu:~$ mysql -uroot -pmysql;例 2:連接到遠程主機上的 MYSQL。hadoop@ubuntu:~$ mysql -h 127.0.0.1 -uroot -pmysql;修改新密碼在終端輸入:mysql -u用户名 -p密碼,回車進入Mysql。

> use mysql;> update user set password=PASSWORD('新密碼') where user='用户名';> flush privileges; #更新權限> quit; #退出增加新用户格式:grant select on 數據庫.* to 用户名@登錄主機 identified by '密碼'舉例:例 1:增加一個用户 test1 密碼為 abc,讓他可以在任何主機上登錄,並對所有數據庫有查詢、插入、修改、刪除的權限。首先用以 root 用户連入 MySQL,然後鍵入以下命令:mysql>grant select,insert,update,delete on *.* to root@localhost identified by 'mysql';或者grant all privileges on *.* to root@localhost identified by 'mysql';然後刷新權限設置。

flush privileges;例 2:如果你不想 root 有密碼操作數據庫“mydb”裏的數據表,可以再打一個命令將密碼消掉。grant select,insert,update,delete on mydb.* to root@localhost identified by '';刪除用户hadoop@ubuntu:~$ mysql -u用户名 -p密碼mysql>delete from user where user='用户名' and host='localhost';mysql>flush privileges;//刪除用户的數據庫mysql>drop database dbname;數據庫操作顯示所有的數據庫mysql> show databases;(注意:最後有個 s)創建數據庫mysql> create database test;連接數據庫mysql> use test;查看當前使用的數據庫mysql> select database();當前數據庫包含的表信息mysql> show tables; (注意:最後有個 s)刪除數據庫mysql> drop database test;表操作備註:操作之前使用“use ”應連接某個數據庫。

建表命令:create table ( [,.. ]);例子:mysql> create table MyClass(> id int(4) not null primary key auto_increment,> name char(20) not null,> sex int(4) not null default '0',> degree double(16,2));獲取表結構命令: desc 表名,或者show columns from 表名例子:mysql> describe MyClassmysql> desc MyClass;mysql> show columns from MyClass;刪除表命令:drop table 例如:刪除表名為 MyClass 的表mysql> drop table MyClass;插入數據命令:insert into [( [,.. ])] values ( 值 1 )[, ( 值 n )]例子:mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);查詢表中的數據查詢所有行mysql> select * from MyClass;查詢前幾行數據例如:查看錶 MyClass 中前 2 行數據mysql> select * from MyClass order by id limit 0,2;或者mysql> select * from MyClass limit 0,2;刪除表中數據命令:delete from 表名 where 表達式例如:刪除表 MyClass 中編號為 1 的記錄mysql> delete from MyClass where id=1;修改表中數據命令:update 表名 set 字段=新值,。 where 條件mysql> update MyClass set name='Mary' where id=1;在表中增加字段命令:alter table 表名 add 字段 類型 其他;例如:在表 MyClass 中添加了一個字段 passtest,類型為 int(4),默認值為 0mysql> alter table MyClass add passtest int(4) default '0'更改表名命令:rename table 原表名 to 新表名;例如:在表 MyClass 名字更改為 YouClassmysql> rename table MyClass to YouClass;更新字段內容命令:update 表名 set 字段名 = 新內容update 表名 set 字段名 = replace(字段名, '舊內容', '新內容');例如:文章前面加入 4 個空格update article set content=concat(' ', content);數據庫導入導出從數據庫導出數據庫文件使用“mysqldump”命令首先進入 DOS 界面,然後進行下面操作。

1)導出所有數據庫格式:mysqldump -u [數據庫用户名] -p -A>[備份文件的保存路徑]2)導出數據和數據結構格式:mysqldump -u [數據庫用户名] -p [要備份的數據庫名稱]>[備份文件的保存路徑]舉例:例 1:將數據庫 mydb 導出到 e:MySQLmydb.sql 文件中。打開開始->運行->輸入“cmd”,進入命令行模式。

c:> mysqldump -h localhost -u root -p mydb >e:MySQLmydb.sql然後輸入密碼,等待一會導出就成功了,可以到目標文件中檢查是否成功。例 2:將數據庫 mydb 中的 mytable 導出到 e:MySQLmytable.sql 文件中。

c:> mysqldump -h localhost -u root -p mydb mytable>e:MySQLmytable.sql例 3:將數據庫 mydb 的結構導出到 e:MySQLmydb_stru.sql 文件中。c:> mysqldump -h localhost -u root -p mydb --add-drop-table >e:MySQLmydb_stru.sql備註:-h localhost 可以省略,其一般在虛擬主機上用。

3)只導出數據不導出數據結構格式:mysqldump -u [數據庫用户名] -p -t [要備份的數據庫名稱]>[備份文件的保存路徑]4)導出數據庫中的Events格式:mysqldump -u [數據庫用户名] -p -E [數據庫用户名]>[備份文件的保存路徑]5)導出數據。

2.mysql多表查詢sql語句怎麼寫

一使用SELECT子句進行多表查詢

SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查詢條件

SELECT a.id,a.name,a.address,a.date,b.math,b.english,b.chinese FROM tb_demo065_tel AS b,tb_demo065 AS a WHERE a.id=b.id

注:在上面的的代碼中,以兩張表的id字段信息相同作為條件建立兩表關聯,但在實際開發中不應該這樣使用,最好用主外鍵約束來實現

二使用表的別名進行多表查詢

如:SELECT a.id,a.name,a.address,b.math,b.english,b.chinese FROM tb_demo065 a,tb_demo065_tel b WHERE a.id=b.id AND b.id='$_POST[textid]'

SQL語言中,可以通過兩種方式為表指定別名

MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件。

MySQL是一種關係數據庫管理系統,關係數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

MySQL所使用的 SQL 語言是用於訪問數據庫的最常用標準化語言。MySQL 軟件採用了雙授權政策,分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站數據庫。

由於其社區版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發環境。

3.一條關於mysql的SQL語句怎麼寫

哥子,你這個方法查出來的數據肯定要比你想要的結果多

得出來的不僅僅是每個年齡段身高最小的人的體重

id height age weight

1 165 22 55

2 167 22 52

3 167 23 60

4 169 23 70

按你上面的SQL,會查出三條,其實你要的只是其中兩件

用EXISTS如下實現

select weight form boy t1 where exists (select 1 from (select age,min(height) min_height from boy t2 group by age ) s where s.age=t2.age and s.min_height=t1.height)

我MYSQL用得少,大多是ORACLE,不知道合不合MYSQL的語法,不合的話你可以改下,大概意思還是這樣的

TAG標籤:mysql 語句 SQL #