學習Mysql筆記(一)
mysql -h 127.0.0.1 -u root -p databasename
說明 伺服器 使用者 密碼訪問 資料庫
三、database的操作
1、show databases; 查詢
2、create database databasename; 建庫
3、drop database databasename;刪庫
4、use databasename ;使用資料庫
四、在CMD中啟動和停止mysql
net start mysql 啟動
net stop mysql 停止
五、用命令列載入sql檔案
2、在mysql命令提示符中執行sql檔案可以用source命令,例如:source d:/test.sql;
mysql命令語句以分號結束,記得用“/”。六、將資料庫字元編碼指定為gbk.
create database students character set gbk;
便於在命令提示符顯示中文。
練習:
(一)建立表
create table student(id int unsigned not null auto_increment primary key,
sex char(4) not null,
age tinyint unsigned not null,
tel char(13) null default "_");
show tables;檢視錶
describe student;檢視錶結構
(二)插入表內容
insert into student values (null,"張三","男",20,"13800138001");
insert into student values (null,"李四","女",18,"13800138002");
指定插入部分資料
insert into student(name,sex,age) values ("王麻子","男",30);
批次增加
insert into student(name,sex,age) select name, sex,age from student;
查詢表
select * from student;
(三)更新表內容
update student
set tel = default
where id = 2;
(四)刪除表內容
delete from student where id=2; 有條件選擇的刪除。
delete from student; 全刪
(五)新增修改刪除表欄位內容
1、alter table tablename add 列名 資料型別 after 插入位置
例子
alter table student add birthday date after age;
2、修改列
基本形式: alter table 表名 change 列名稱 列新名稱 新資料型別;
將表 tel 列改名為 telphone: alter table student change tel telphone char(13) default "-";
將 name 列的資料型別改為 char(16): alter table student change name name char(16) not null;
3、刪除列
基本形式: alter table 表名 drop 列名稱;
alter table student drop birthday;
(六)修改root密碼
方法1: 用SET PASSWORD命令
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin
mysqladmin -u root password "newpass"
如果root已經設定過密碼,採用如下方法
mysqladmin -u root password oldpass "newpass"
方法3: 用UPDATE直接編輯user表
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
在丟失root密碼的時候,可以這樣
mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;
mysql 新設定使用者或更改密碼後需用flush
privileges重新整理MySQL的系統許可權相關表,否則會出現拒絕訪問,還有一種方法,就是重新啟動mysql伺服器,來使新設定生效。
(七)
1、複製表結構以及資料
CREATE TABLE 新表
SELECT * FROM 舊錶
2、只複製表結構
a、 CREATE TABLE 新表
SELECT * FROM 舊錶 WHERE 1=2
即:讓WHERE條件不成立.
b、:(低版本的mysql不支援,mysql4.0.25 不支援,mysql5已經支援了)
CREATE TABLE 新表
LIKE 舊錶
3、複製舊錶資料到新表(兩表結構一樣)
INSERT INTO 新表
SELECT * FROM 舊錶
4、複製舊錶資料到新表(兩表結構不一樣)
INSERT INTO 新表(欄位1,欄位2,…….)
SELECT 欄位1,欄位2,…… FROM 舊錶
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/220205/viewspace-2144048/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL學習筆記之一MySql筆記
- MySql學習筆記MySql筆記
- 【記錄】MySQL 學習筆記MySql筆記
- [記錄] MySQL 學習筆記MySql筆記
- MySQL學習筆記2MySql筆記
- MySQL學習筆記:鎖MySql筆記
- MySql學習筆記06MySql筆記
- mysql學習筆記-1MySql筆記
- mysql學習筆記-2MySql筆記
- MySQL Events學習筆記MySql筆記
- mysql學習筆記3MySql筆記
- mysql8.0學習筆記MySql筆記
- MySQL學習筆記:索引失效MySql筆記索引
- MySql 學習筆記二:索引MySql筆記索引
- MySQL學習筆記--基本操作MySql筆記
- mysql優化學習筆記MySql優化筆記
- MySQL 學習筆記(一)MySQL 事務的ACID特性MySql筆記
- 學習筆記(一)筆記
- 一個DBA總結的MySQL學習筆記MySql筆記
- MySQL事務學習筆記(一) 初遇篇MySql筆記
- MySql 學習筆記一:SQL語句優化MySql筆記優化
- 學習筆記【MySQL基礎操作-第一節:MySQL基本操作】筆記MySql
- MySQL學習筆記【基礎篇】MySql筆記
- 一千行 MySQL 學習筆記MySql筆記
- Mysql學習筆記(安裝篇)MySql筆記
- 一千行MySQL學習筆記MySql筆記
- MySQL資料庫學習筆記MySql資料庫筆記
- MySQL高階學習筆記(二)MySql筆記
- MySQL學習筆記---入門使用MySql筆記
- Mysql 優化(學習筆記二十)MySql優化筆記
- MySQL與MariaDB學習筆記MySql筆記
- MYSQL學習筆記14: 函式MySql筆記函式
- kitten 學習教程(一) 學習筆記筆記
- LaTeX學習筆記:一筆記
- ANFIS學習筆記(一)筆記
- Angular 學習筆記(一)Angular筆記
- GOLang 學習筆記(一)Golang筆記
- oracle學習筆記《一》Oracle筆記