連線資料庫
1)遊客登陸(不一定能登入,登入了也啥都不能幹)
>: mysql
2)賬號密碼登入
>: mysql -u root -p
再輸入密碼,沒有任何提示,沒有密碼直接回車
3)連線指定伺服器的mysql
>: mysql -h ip位址 -p 埠號 -u 賬號 -p
回車後敲入密碼
eg:>: mysql -hlocalhost -p3306 -uroot -p
4)退出資料庫
>: 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)檢視已有資料庫
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;
mysql 193 oxcl mysql資料型別
其中的長度以位元組為單位 名稱長度 用法tinyint m bit,bool,boolean 如果為無符號數,可以儲存從0到255的數 否則可以儲存從 128到127的數。smallint m 如果為無符號數,可以儲存從0到65535的數 否則可以儲存從 32768到32767的數。mediumin...
mysql基本語句例子 mysql常用的語句示例
登陸資料庫 mysql hlocalhost uroot p123456 u後面是使用者名稱 p後面是賬號密碼 h後面是host 檢視資料庫列表 show databases 建立資料庫 create database test 刪除資料庫 drop database test 使用資料庫 use ...
mysql 索引語法 MySQL索引的基本語法
索引是排好序的資料結構!可以用在 where 條件查詢的字段,和order by 排序的字段,有了索引,便可以快速地定位資料所在的實體地址並找出來。索引的分類 1.普通索引 normal 沒有任何約束,主要用於提高查詢效率 2.唯一索引 unique 在普通索引的基礎上增加了資料唯一性的約束,可以有...