Mysql數據庫操做

數據庫服務器安裝好後,最重要的就是學習SQL語句。mysql

SQL是操做數據庫的核心,結構化查詢語言簡稱SQL,是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關係數據庫系統;同時也是數據庫腳本的文件的擴展名。sql

SQL是最重要的關係數據庫操做語言,而且它的影響已經超出數據庫領域,獲得其餘領域的重視和採用。數據庫

學好了Mysql的SQL語法,其餘的SQL語法學習起來均是萬變不離其蹤。編程

SQL語句按照其功能範圍不一樣可分爲3各種別:安全

  1. 數據定義語言(DDL ,Data Defintion Language)語句:數據定義語句,用於定義不一樣的數據段、數據庫、表、列、索引等。經常使用的語句關鍵字包括create、drop、alter等。
  2. 數據操做語言(DML , Data Manipulation Language)語句:數據操縱語句,用於添加、刪除、更新和查詢數據庫記錄,並檢查數據的完整性。經常使用的語句關鍵字主要包括insert、delete、update和select等。
  3. 數據控制語言(DCL, Data Control Language)語句:數據控制語句,用於控制不一樣數據段直接的許可和訪問級別的語句。這些語句定義了數據庫、表、字段、用戶的訪問權限和安全級別。主要的語句關鍵字包括grant、revoke等。

數據庫鏈接服務器

在命令行下,經過如下命能夠鏈接到數據庫服務器:編程語言

mysql -h localhost -u root -p工具

上面的命令中: mysql 表示 mysql數據庫啓動工具。學習

參數說明:spa

參數 說明
-h 表示數據庫鏈接地址,鏈接本機可不填
-u 表示要登陸的用戶
-p 表示使用密碼登陸

注:一般咱們不直接輸入密碼。而是在回車以後,輸入密碼。由於,密碼輸入時的字符是不可見的,輸完密碼直接回車登陸。防止旁邊有人把重要的密碼看走。

mysql>

mysql > 表示等待輸入指令。

操做數據庫:

  • 建立數據庫— create database 數據庫名;
  • 查看數據庫— show databases;
  • 選中數據庫— use 數據庫名;
  • 查看數據庫中的表— show tables;
  • 刪除數據庫— drop database 數據庫名;(注意:數據庫刪除後,裏面的數據會所有刪除,因此刪除前要作好備份。)
  • 建立表— create table 表名(字段名1  字段類型,...字段名n  字段類型n);(字段類型你們如今只須要學會int,表明整型。float,表明浮點。char和varchar表明字符串便可。咱們能夠在類型後接上長度如:varchar(20)。)
  • 查看錶字段結構信息— desc 表名;
  • 查看錶建立SQL語句— show create table 表名 \G;(「\G」選項的含義是使得記錄可以按照字段豎着排列,對於內 容比較長的記錄更易於顯示。)
  • 刪除表— drop table 表名;
  • 指定表引擎和字符集— engine=lnnoDB,指定表默認字符集— default charset=utf8,效果以下:
    CREATE TABLE emp ( useraname varchar(10) DEFAULT NULL, password date DEFAULT NULL, )ENGINE=InnoDB DEFAULT CHARSET=utf8;

    在建立表最後,咱們經常使用MyISAM或者InnoDB引擎。

學完數據庫操做後,咱們來看下如何操做數據庫字段:

  • 修改表字段類型modify— alter table 表名 modify 字段名 varchar(20);
  • 增長表字段— alter table 表名 add column 字段名 類型;
  • 增長字段時控制字段順序— alter table 表名 add 字段名 字段類型 after 字段名;(咱們剛剛學了增長字段,咱們會發現每次增長的字段都在最後面。)
  • 在最開始位置增長字段— alter table 表名 add 字段名 字段類型 first;
  • 刪除表字段— alter table 表名 drop column 字段名;
  • 表字段更名— alter table 表名 change 字段原名 字段新名 字段類型;
  • 修改表字段排列順序— 在前的字段增長和修改語句(add/change/modify)中,最後均可以加一個可選項 first|after。
  • 修改表名— alter table 舊錶名 rename 新的表名;
相關文章
相關標籤/搜索