mysql伺服器守護程式 mysql基本操作

2021-10-18 21:14:08 字數 2922 閱讀 6673

資料庫

檢視所有資料庫

show databases;

使用資料庫

use 資料庫名;

檢視當前使用的資料庫

select database();

建立資料庫

create database 資料庫名 charset=utf8;

例:create database python charset=utf8;

刪除資料庫

drop database 資料庫名;

例:drop database python;

資料表檢視當前資料庫中所有表

show tables;

檢視表結構

desc 表名;

建立表auto_increment表示自動增長

create table 表名(列 型別 約束,...);

例:建立班級表

create table classes(

id int unsigned auto_increment primary key not null,

name varchar(10),

isdelete bit default 0

例:建立學生表

create table students(

id int unsigned auto_increment primary key not null,

name varchar(10) not null,

gender bit default 1,

hometown varchar(20),

clsid int unsigned,

isdelete bit default 0,

foreign key(clsid) references classes(id)

修改表-新增字段

alter table 表名 add 列名 型別;

例:alter table students add birthday datetime;

修改表-修改字段:重新命名版

alter table 表名 change 原名 新名 型別及約束;

例:alter table students change name name1 varchar(20) not null;

修改表-修改字段:不重新命名版

alter table 表名 modify 列名 型別及約束;

例:alter table students modify name1 varchar(10) not null;

修改表-刪除字段

alter table 表名 drop 列名;

例:alter table students drop birthday;

刪除表drop table 表名;

例:drop table students;

檢視表的建立語句

show create table 表名;

例:show create table classes;

查詢查詢所有列

select * from 表名;

例:select * from classes;

查詢指定列

可以使用as為列或表指定別名

select 列1,列2,... from 表名;

例:select id,name from classes;

增加說明:主鍵列是自動增長,但是在全列插入時需要佔位,通常使用0,插入成功後以實際資料為準

全列插入:值的順序與表中字段的順序對應

insert into 表名 values(...)

例:insert into students values(0,』郭靖『,1,'蒙古','2016-1-2');

部分列插入:值的順序與給出的列順序對應

insert into 表名(列1,...) values(值1,...)

例:insert into students(name,hometown,birthday) values('黃蓉','桃花島','2016-3-2');

上面的語句一次可以向表中插入一行資料,還可以一次性插入多行資料,這樣可以減少與資料庫的通訊

全列多行插入:值的順序與給出的列順序對應

insert into 表名 values(...),(...)...;

例:insert into classes values(0,'python1'),(0,'python2');

insert into 表名(列1,...) values(值1,...),(值1,...)...;

例:insert into students(name) values('楊康'),('楊過'),('小龍女');

修改update 表名 set 列1=值1,列2=值2... where 條件

例:update students gender=0,hometown='古墓' where id=5;

刪除delete from 表名 where 條件

例:delete from students where id=5;

例: 刪除資料為空的資料 這裡不能用等於= 用is

delete from drug_ad20181219after where product_name is null

邏輯刪除,本質就是修改操作

update students set isdelete=1 where id=1;

備份執行mysqldump命令

mysqldump –uroot –p 資料庫名 > python.sql;

按提示輸入mysql的密碼

恢復連線mysql,建立資料庫

退出連線,執行如下命令

mysql -uroot –p 資料庫名 < python.sql

根據提示輸入mysql密碼

連線資料庫

mysql -h58.64.217.120 -p3308 -ushop -p123456

SQL Server 用鏈結伺服器 同步MySQL

測試環境sql 2014 在mysql環境 use test create table demo id int,name varchar 50 在控制面板 管理工具 資料來源 odbc 系統 dsn 新增 下一步 完成 下一步 ok 正常顯示配置 mysql link 記住名稱 在sql serve...

SQL Server 用鏈結伺服器 同步MySQL

測試環境sql 2014 在mysql環境 use test create table demo id int,name varchar 50 在控制面板 管理工具 資料來源 odbc 系統 dsn 新增 下一步 完成 下一步 ok 正常顯示配置 mysql link 記住名稱 在sql serve...

SQL Server 用鏈結伺服器 同步MySQL

測試環境sql 2014 在mysql環境 use test create table demo id int,name varchar 50 在控制面板 管理工具 資料來源 odbc 系統 dsn 新增 下一步 完成 下一步 ok 正常顯示配置 mysql link 記住名稱 在sql serve...