MySql數據庫的一些基本操做---------------SQL語法

MySql數據庫是比較經常使用的關係型數據庫,操做用的是sql語句,下面來講一說MySql的一些基本操做mysql

MySql數據庫是一種C/S型的模式,即客戶端/服務器端,對應到具體應用上,即是bin目錄下的mysql.exe和mysqld.exe,mysql是客戶端,mysqld是服務器端。sql

因此先要啓動mysqld.exe服務,而後用mysql.exe登錄。數據庫

1.mysql登錄服務器

  打開cmd命令窗口,輸入登錄命令:加密

  mysql  -h主機ip/域名 -P端口 -u用戶名 -p密碼blog

  在本地登錄的話,通常命令是:mysql [-hlocalhost -P3306] -u用戶名 -p密碼   [表示能夠沒有]ip

      

    通常-p後面不直接加密碼,而是直接-p就能夠了,下一步就會提示輸入密碼,是以密文的方式。ci

2.數據庫字符串

    1.建立數據庫:create database 數據庫名字 [數據庫選項]          []表示可選cmd

      例子:create database person charset=utf8; (要以分號結束)  //建立一個person數據庫,使用字符集utf8

    create database person                                               //建立一個person數據庫,字符集是默認的

    2.查看全部數據庫:show databases;

  3.查看部分數據庫:show databases like '匹配模式'  // ('_'表示任意單個字符,’%‘表示任意多個字符,其實就是佔位符)

  例子:show databases like 'f_le';        //能夠匹配的數據庫能夠是file fole fple fyle......

       show databases lke '%s';  //匹配以s結尾的數據庫,能夠是sys,files,words.....

  4.刪除數據庫:drop 數據庫名字;

 

2.表操做

  在進行表操做時,要先選擇要操做的數據庫,語法: use 要使用的數據庫名字;

  1.建立表:create table 表名 (字段名 字段類型)

  例子:create table student (id int,name varchar(4),age int);//建立一個student表

  2.查看全部表:show tables; //查看全部表

       show tables like 匹配模式   //查看部分表,與查看數據庫同樣

  3.查看錶結構:desc 表名;

  4.表字段操做:alter table 表名 add column 新字段 字段類型;   //新增一個字段

            alter table 表名 change 舊字段名 新字段名 舊字段屬性;   //改變字段名字

            alter table 表名 modify 字段名 新類型;  //修改字段的類型

           alter table 表名 drop 字段名;   //刪除字段

  5.表重命名:rename table 舊錶名 to 新表名;  

      6.刪除表:    drop table 表1,表2,....;

 

3.表內容操做

  1.查看錶內容:select * from 表名;//  「*」  是通配符,表示全部。查看錶全部的內容

          select (字段名1,字段名2...) from 表名;   //查看對應字段的內容

         select (字段列表) from 表名 where 條件;   //條件查詢,內容比較多,之後再說.

        例子:select * from student where age=18;  /查詢全部年齡爲18的學生的數據

  2.插入:insert into 表名 [字段列表](沒寫的話,默認在所有字段插入數據) values (),(),(),().....;

      例子:insert into student (name,age) values ('張三',18),('李四',20);

  3.刪除:delete from 表名 where 條件;   //若是沒寫條件的話會把全部數據都刪除了(慎用)

     例子:delete from student where age=18; //刪除全部年齡爲18的學生的數據

 4.更新(修改):update 表名 set 字段名 = 新的值 where 條件;  //不寫條件默認所有修改

 

 

4.字段類型

1.整型

  tinyint   //1個字節大小

  smallint   //2個字節大小

  mediumint  //3個字節大小

  int               //四個字節大小

  bigint  //8個字節大小

2.浮點型

  float  // 4字節  精確度7位,超過會四捨五入

  double   //8字節大小 精確度15位,超過會四捨五入

  decimal  //定點型小數,精確度高

3.字符串類型

  char(L)      //定長字符  L表示存放的字符個數 (0-255)  //定長的意思是不管裝入多少個字符,空間都按定義時分配

       varchar(L)   //變長字符  0-65535       會根據實際存放的字符進行分配空間

  text(n)         //文本類型,n表示字節數,通常存放字符數超過255都應該用問文本類型

  bolb  //存放二進制文件的        

4.日期時間類型

 date           //日期, 3字節大小,格式爲 yyyy-mm-dd    從 1000-01-01 到 9999-12-12  

 time        // 時間,3字節大小,格式  hh:ii:ss        從 -839:59:59 到 838:59:59

 datetime  //日期時間,8字節大小 格式 yyyy-mm-dd hh:ii:ss

 timestamp          //時間戳,會自動更新 格式 yyyy-mm-dd hh:ii:ss

 year      //年 1900-2155  有兩種插入方式 自行百度。

 

5.enum(枚舉)

  enum('男’,‘女')   //只能取其中之一的值,和C語言的枚舉差很少,都是用一個整型數據表明

         //好比  ’男' 是1,‘女'是2        在插入數據時能夠用1表明男,2表明女

 

-------------

其實sql語句還有不少用法,須要本身多練,多查,這裏只是列舉一些經常使用的基礎用法。

MySql還用不少其它高級用法,以及一些基礎知識,下一篇再說。

相關文章
相關標籤/搜索