數據庫連接:
游客登陸(不一定能登入,登入了也啥都不能干)
mysql
賬號密碼登錄
mysql -u root -p
再輸入密碼,沒有任何提示,沒有密碼直接回車
連接指定服務器的mysql
mysql -h ip地址 -P 端口號 -u 賬號 -p
回車后敲入密碼
eg:
mysql -hlocalhost -P3306 -uroot -p
退出數據庫
quit
exit
用戶信息查看 ------>:
1)查看當前登錄的用戶
mysql>: select user();
2)root權限下可以查看所有用戶信息
mysql>: select * from mysql.user;
mysql>: select * from mysql.user \G
mysql>: select user,password,host from mysql.user;
3)root登錄下,刪除游客(操作后要重啟mysql服務)
mysql>: delete from mysql.user where user='';
4)root登錄下,修改密碼(操作后要重啟mysql服務)
mysql>: update mysql.user set password=password('12345678') where host='localhost';
5)沒有登錄
mysqladmin -u用戶名 -p舊密碼 -h域名 password "新密碼"
eg>: mysqladmin -uroot -p12345678 -hlocalhost password "root"
6)root登錄下,創建用戶
mysql>:grant 權限們 on 數據庫名.表名 to 用戶名@主機名 identified by '密碼';
修改數據庫密碼----->:
方法1: 用SET PASSWORD命令
首先登錄MySQL。
mysql -uroot -p
格式:mysql> set password for 用戶名@localhost = password('新密碼');
例子:mysql> set password for root@localhost = password('123');
數據庫基本操作:
1)查看已有數據庫
mysql>:show databases;
2)選擇某個數據庫
mysql>:use 數據庫名
3)查看當前所在數據庫
mysql>:select database();
4)創建數據庫
mysql>:create database 數據庫名 [charset=編碼格式];
eg>: create database owen;
eg>: create database zero charset=utf8;
eg>: create database tank;
5)查看創建數據庫的詳細內容
mysql>:show create database 數據庫名;
eg>: show create database owen;
6)刪除數據庫
mysql>: drop database 數據庫名;
eg>: drop database tank;
表的基本操作:---->:
前提:先選取要操作的數據庫
1)查看已有表
mysql>:show tables;
2)創建表
mysql>:create table 表名(字段們);
eg>: create table student(name varchar(16), age int);
eg>: create table teacher(name varchar(16), age int);
3)查看創建表的sql
mysql>:show create table 表名;
eg>: show create table student;
4)查看創建表的結構
mysql>:desc 表名;
5)刪除表
mysql>: drop table 表名;
eg>: drop table teacher;
記錄的基本操作---->:
1)查看某個數據庫中的某個表的所有記錄,如果在對應數據庫中,可以直接查找表
mysql>: select * from [數據庫名.]表名;
注:*代表查詢所有字段
2)給表的所有字段插入數據
mysql>: insert [into] [數據庫名.]表名 values (值1,...,值n);
eg:如果給有name和age兩個字段的student表插入數據
1條>:insert into student values ('Bob', 18);
多條>:insert into student values ('張三', 18), ('李四', 20);
指定庫>:insert owen.student values ('張三', 18), ('李四', 20);
3)根據條件修改指定內容
mysql>: update [數據庫名.]表名 set 字段1=新值1, 字段n=新值n where 字段=舊值;
eg:> update student set name='王五', age='100' where name='張三';
注:i) 可以只修改部分字段 ii) 沒有條件下,所有記錄都會被更新
eg:> update student set name='呵呵';
4)根據條件刪除記錄
mysql>: delete from [數據庫名.]表名 where 條件;
eg:> delete from student where age<30;