mysql基本操作有:
創(chuàng)新互聯(lián)是一家專注于做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計,天門網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:天門等地區(qū)。天門做網(wǎng)站價格咨詢:18980820575
命令行
1、顯示當前數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫列表:mysql SHOW DATABASES;
2、建立數(shù)據(jù)庫:mysql CREATE DATABASE 庫名;
3、建立數(shù)據(jù)表:mysql USE 庫名;mysql CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
4、刪除數(shù)據(jù)庫:mysql DROP DATABASE 庫名;
5、刪除數(shù)據(jù)表:mysql DROP TABLE 表名;
6、將表中記錄清空:mysql DELETE FROM 表名;
7、往表中插入記錄:mysql INSERT INTO 表名 VALUES ("hyq","M");
8、更新表中數(shù)據(jù):mysql- UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
9、用文本方式將數(shù)據(jù)裝入數(shù)據(jù)表中:mysql load data local infile "d:/mysql.txt" into table 表名;
10、導(dǎo)入.sql文件命令:mysql USE 數(shù)據(jù)庫名;mysql source d:/mysql.sql;
11、命令行修改root密碼:mysql update mysql.user set password=password('新密碼') where user='root';mysql flush privileges;
12.修改密碼的三種方法:mysqlupdate user set password=password('123456') where user='joy_pen';mysqlflush privileges;mysqlset password for 'joy_oen'=password('123456');mysqlgrant usage on *.* to 'joy_pen' identified by '123456';
1、創(chuàng)建數(shù)據(jù)庫
命令:create database 數(shù)據(jù)庫名 例如:建立一個名為xhkdb的數(shù)據(jù)庫mysql create database xhkdb;
2、顯示所有的數(shù)據(jù)庫
命令:show databases (注意:最后有個s)mysql show databases;
3、刪除數(shù)據(jù)庫
命令:drop database 數(shù)據(jù)庫名 例如:刪除名為 xhkdb的數(shù)據(jù)庫mysql drop database xhkdb;
4、連接數(shù)據(jù)庫
命令: use 數(shù)據(jù)庫名 例如:如果xhkdb數(shù)據(jù)庫存在,嘗試存取它:mysql use xhkdb; 屏幕提示:Database changed
5、當前選擇(連接)的數(shù)據(jù)庫mysql select database();
6、當前數(shù)據(jù)庫包含的表信息:mysql show tables; (注意:最后有個s)
三、表操作,操作之前應(yīng)連接某個數(shù)據(jù)庫
1、建表
命令:create table 表名 ( 字段名1 類型1 [,..字段名n 類型n]);
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));
2、獲取表結(jié)構(gòu)
命令: desc 表名,或者show columns from 表名
mysqlDESCRIBE MyClass
mysql desc MyClass;
mysql show columns from MyClass;
3、刪除表
命令:drop table 表名
例如:刪除表名為 MyClass 的表 mysql drop table MyClass;
4、插入數(shù)據(jù)
命令:insert into 表名 [( 字段名1[,..字段名n ])] values ( 值1 )[, ( 值n )]
例如,往表 MyClass中插入二條記錄, 這二條記錄表示:編號為1的名為Tom的成績?yōu)?6.45, 編號為2 的名為Joan 的成績?yōu)?2.99,編號為3 的名為Wang 的成績?yōu)?6.5.
mysql insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
5、查詢表中的數(shù)據(jù)
1)、查詢所有行
命令: select 字段1,字段2,... from 表名 where 表達式
例如:查看表 MyClass 中所有數(shù)據(jù) mysql select * from MyClass;
2)、查詢前幾行數(shù)據(jù)
例如:查看表 MyClass 中前2行數(shù)據(jù)
mysql select * from MyClass order by id limit 0,2;
6、刪除表中數(shù)據(jù)
命令:delete from 表名 where 表達式
例如:刪除表 MyClass中編號為1 的記錄
mysql delete from MyClass where id=1;
7、修改表中數(shù)據(jù):update 表名 set 字段=新值,… where 條件
mysql update MyClass set name=''Mary'' where id=1;
8、在表中增加字段:
命令:alter table 表名 add 字段 類型 其他;
例如:在表MyClass中添加了一個字段passtest,類型為int(4),默認值為0
mysql alter table MyClass add passtest int(4) default ''0''
9、更改表名:
命令:rename table 原表名 to 新表名;
例如:在表MyClass名字更改為YouClass
mysql rename table MyClass to YouClass;
更新字段內(nèi)容
update 表名 set 字段名 = 新內(nèi)容
update 表名 set 字段名 = replace(字段名,''舊內(nèi)容'',''新內(nèi)容'');
你好,
方法/步驟
1
登陸mysql
打cmd命令終端,如果已經(jīng)添加了mysql的環(huán)境變量,可以直接使用命令
mysql -uroot
直接回車,之后按提示輸入密碼,
如果未添加mysql的環(huán)境變量,可以切換到mysql的安裝目錄下的bin目錄,再使用
mysq -uroot
你也可以手動為mysql添加環(huán)境變量。這里就不介紹怎么添加環(huán)境變量的方法了
密碼輸入正確之后,就會出現(xiàn)“Welcome to the MySQL monitor. Commands end with ; or \g. ......”字樣,
命令行出現(xiàn)“mysql”字符前綴。現(xiàn)在你就可以使用命令對mysql進行操作了。曾經(jīng)有沒有過這樣的經(jīng)歷,原來看見別人在命令行里面咔咔的猛敲時,就一通的崇拜,覺得這人很牛,現(xiàn)在你也可以讓別一通崇拜了。
mysql的所有命令都以";"或者\g為結(jié)束符
2
新建數(shù)據(jù)庫
在新建數(shù)據(jù)庫之后,我們先設(shè)置一下字符集
mysqlSET NAMES utf8;
然后再創(chuàng)建數(shù)據(jù)庫
mysqlCREATE DATABASE lesson
3
顯示所有數(shù)據(jù)庫
mysqlSHOW DATABASES;
4
使用數(shù)據(jù)庫
mysqlUSE 數(shù)據(jù)庫名;
5
新建表
mysqlCREATE TABLE study(
id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '學(xué)生id號',
username varchar(30) NOT NULL DEFAULT '' COMMENT '學(xué)生名字',
class tinyint(3) unsigned NOT NULL,
sex enum('男','女','保密') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '保密' COMMENT '性別',
addtime int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (id)
)ENGINE=InnoDB COMMENT = '學(xué)生表';
6
顯示所有表
mysqlSHOW TABLES;
7
修改表的名稱
mysqlRENAME TABLE study TO study_new ;
或者
mysqlALTER TABLE study_new RENAME TO study;
8
顯示字段信息
SHOW COLUMNS FROM study或者DESCRIBE study
9
插入數(shù)據(jù)
mysql insert into study (username,class,sex)VALUES('小王',1,'男'),('小四',2,'女');
10
查詢數(shù)據(jù)(使concat函數(shù)拼接數(shù)據(jù))
mysql SELECT username,CONCAT(class,'班'),sex FROM study;
11
刪除數(shù)據(jù)
mysqlDELETE FROM study WHERE id=1;
12
刪除數(shù)據(jù)表
DROP TABLE study;
13
刪除數(shù)據(jù)庫
mysql DROP DATABASE lesson;
不列出屬性字段
列出屬性字段
一次性插入多條數(shù)據(jù),可以列出屬性字段名 也可以不列出屬性字段名
使用set插入數(shù)據(jù)
從其他表中導(dǎo)入數(shù)據(jù)
外鍵 foreign key(${本表字段}) references ${主表}(${主表主鍵})
子表外鍵必須關(guān)聯(lián)主表的主鍵
子表的外鍵字段跟主表的主鍵字段要類似,類型一致,無符號一致,長度可以不同
動態(tài)添加外鍵與添加外鍵
判斷字段為空
重置自動增長序號,必須要數(shù)據(jù)表沒有數(shù)據(jù)此操作才有效。
出廠化數(shù)據(jù)表
MySQL 是目前使用最廣泛的數(shù)據(jù)庫之一,它有著良好的性能,能夠跨平臺,支持分布式,能夠承受高并發(fā)。下載地址: MySQL :: Download MySQL Community Server 安裝參考: 圖解MySQL5.7.20免安裝版配置方法-百度經(jīng)驗 (baidu.com)
Python 大致有如下 5 種方式操作 MySQL。
先使用如下建表語句創(chuàng)建一張簡單的數(shù)據(jù)庫表。
2.1 mysqlclient
執(zhí)行 pip install mysqlclient 進行安裝,看一下具體操作。
新增
查詢
cursor 查看方法
修改
刪除
2.2 PyMySQL
執(zhí)行 pip install pymysql 進行安裝,使用方式與 mysqlclient 基本類似。
2.3 peewee
執(zhí)行 pip install peewee 進行安裝,看一下具體操作。
定義映射類
新增
查詢
修改
刪除
2.4 SQLAlchemy
執(zhí)行 pip install sqlalchemy 進行安裝,看一下具體操作。
定義映射類
新增
查詢
修改
刪除
Python學(xué)習(xí)日記
本文標題:怎么用mysql基本操作 mysqli怎么用
文章源于:http://muchs.cn/article12/dopoogc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、做網(wǎng)站、營銷型網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)