mysql-01

--單行註釋
# 單行註釋
/*我


行註釋*/mysql

/*
SQL
Structured Query Language 結構化查詢語言
用於訪問和處理數據庫的標準的計算機語言sql

DDL Data Definition Language 數據定義語言
CREATE 建立 ALTER 修改 DROP 刪除 對庫對錶的操做數據庫

DML Data Manipulation Language 數據操做語言
INSERT 插入數據 DELETE 刪除數據 UPDATE 更新數據 SELECT 查詢數據windows

DCL Data Control Language 數據控制語言
GRANT 分配權限 REVOKE 收回權限....
*/ui

# 如何操做MySQL數據庫
# 先肯定 mysql 服務必須開啓
# windows+R 呼出運行 鍵入cmd 按回車 打開DOS窗口
# 鍵入mysql 檢查是否設定了全局變量
# 若是沒有設定,去設定
# PATH D:\wamp\bin\mysql\mysql5.6.12\bin
#
# 登陸 mysql
# mysql -hlocalhost -uroot -p
# Enter password: ******
#
# mysql -uroot -p123456
#
# mysql 鏈接mysql服務
# -h 主機名 IP 連接本機能夠省略
# -u 用戶名
# -p 密碼
#
# 退出mysql
# exit;
#
#
# 執行一條語句 並退出mysql
# mysql -uroot -p123456 c -e "select * from user";
#
-- 歡迎信息
/*
C:\Users\seeker>mysql -uroot -p
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.6.12-log MySQL Community Server (GPL)ip

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.input

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.cmd

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
*/
/*
注意:
1.每一個SQL命令都須要使用分號或\g來完成
2.能夠將一行命令拆成多行
3.能夠經過\c來取消本行命令
4.能夠經過\q、exit、quit來退出當前客戶端
*/it

# \G 以行來顯示結果
# \c 清除未執行的命令
# \s 展現mysql信息
# \h 幫助
# \d 改變分隔符.命令結束符
#
#
# 修改密碼
set password=password('123456');
FLUSH PRIVILEGES;
###################################################
#查看數據庫們
SHOW DATABASES;
#!(MySQL系統命令,不區分大小寫,命令建議大寫,
#若是是本身定義的庫名,表名,字段名等建議小寫,以便區分)io

# 新建數據庫
CREATE DATABASE IF NOT EXISTS hz20;
#[IF NOT EXISTS] 不存在才建立

#刪除數據庫
DROP DATABASE IF EXISTS hz20;
#[IF EXISTS] 若是存在才刪除
#
#選擇數據庫
use hz20;
Database changed

查看數據表
mysql> show tables;
Empty set (0.00 sec)

#新建數據表
#表引擎
#InnoDB MyISAM
CREATE TABLE IF NOT EXISTS `hz20_user`(
`id` INT,
`name` VARCHAR(255),
`sex` TINYINT,
`age` TINYINT UNSIGNED,
`tel` CHAR(11) #最後一個字段不得有逗號!!!!!
)ENGINE=InnoDB DEFAULT CHARSET=UTF8;

#刪除數據表
DROP TABLE IF EXISTS `表名`;

#查看數據表表結構
DESC `hz20_user`;
DESC `hz20_user`\G


#添加數據
#插入單條數據
INSERT INTO `表名`(`字段1`,`字段2`...)
VALUES('字段值1','字段值2'...);
#字段名使用反引號包含,字段值使用單引號包含
#根據提供字段順序,來填入字段的值

INSERT INTO `hz20_user`(`id`,`sex`,`age`,`name`,`tel`)
VALUES('3','2','18','陽春麪','185000111');

#插入多條數據
#必需要提供所有的字段值
INSERT INTO `hz20_user` VALUES
('4','龜哥','1','20','13838385252'),
('5','強哥','1','25','15901233210'),
('6','小明','0','19','15901239876');

#查詢數據
#查詢所有字段的數據
SELECT * FROM `表名`;
SELECT * FROM `hz20_user`;
#查詢某個字段的值
SELECT `字段1`,`字段2` FROM `表名`;
SELECT `name`,`tel` FROM `hz20_user`;
#查詢指定的某條數據
SELECT * FROM `表名` where `條件字段`='條件值';
SELECT * FROM `hz20_user` where `id`='3';
#更新數據,修改數據
# ERROR提示 更新數據必需要有where條件!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# 不加where就是刷流氓!
UPDATE `表名` SET `字段`='新字段值' WHERE `條件字段`='條件值';
UPDATE `hz20_user` SET `name`='maple' WHERE `id`='2';
#刪除數據
# ERROR提示 刪除數據必需要有where條件!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# 不加where就是刷流氓!
DELETE FROM `表名` where `條件字段`='字段值';
DELETE FROM `hz20_user` where `id`='1';

#清空表內所有數據TRUNCATE TABLE `hz20_user`;

相關文章
相關標籤/搜索