MySQL-生成EMP員工表等樣例數據


 

1、創建數據庫

CREATE DATABASE [IF NOT EXISTS] <數據庫名>

[[DEFAULT] CHARACTER SET <字符集名>] 

[[DEFAULT] COLLATE <校對規則名>];

 

創建UTF8字符集的MySQL數據庫example

注:數據庫名可以自擬。

 

 

2、選擇數據庫

USE <數據庫名>

說明:當顯示“Database changed”時,表示已經切換到當前數據庫。

 

3、創建表

(1) 創建table

CREATE TABLE <表名> ([表定義選項])[表選項][分區選項];

(2) 修改table

ALTER TABLE <表名> [修改選項]

{ ADD COLUMN <列名> <類型>

| CHANGE COLUMN <舊列名> <新列名> <新列類型>

| ALTER COLUMN <列名> { SET DEFAULT <默認值> | DROP DEFAULT }

| MODIFY COLUMN <列名> <類型>

| DROP COLUMN <列名>

| RENAME TO <新表名> }

 

將如下SQL代碼寫入編輯器,執行SQL語句:

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

CREATE TABLE DEPT (

    DEPTNO INT (2NOT NULL,

    DNAME VARCHAR (14),

    LOC VARCHAR (13)

);

ALTER TABLE DEPT ADD CONSTRAINT PK_DEPT PRIMARY KEY (DEPTNO);

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

CREATE TABLE EMP (

    EMPNO INT (4NOT NULL,

    ENAME VARCHAR (10),

    JOB VARCHAR (9),

    MGR INT (4),

    HIREDATE date,

    SAL INT (7),

    COMM INT (7),

    DEPTNO INT (2)

);

ALTER TABLE EMP ADD CONSTRAINT PK_EMP PRIMARY KEY (EMPNO);

ALTER TABLE EMP ADD CONSTRAINT FK_DEPTNO FOREIGN KEY (DEPTNO) REFERENCES DEPT (DEPTNO);-- ---------------------------------------------------------------------------------------

 

CREATE TABLE `SALGRADE` (

  `GRADE`int(10) unsignedDEFAULTNULL,

  `LOSAL`int(10) unsignedDEFAULTNULL,

  `HISAL`int(10) unsignedDEFAULTNULL

);

 

4、插入數據

INSERT INTO table_name ( field1, field2,...fieldN ) VALUES  ( value1, value2,...valueN );

 

INSERT INTO DEPT (DEPTNO, DNAME, LOC) VALUES (10'ACCOUNTING''NEW YORK');

INSERT INTO DEPT (DEPTNO, DNAME, LOC) VALUES (20'RESEARCH''DALLAS');

INSERT INTO DEPT (DEPTNO, DNAME, LOC) VALUES (30'SALES''CHICAGO');

INSERT INTO DEPT (DEPTNO, DNAME, LOC) VALUES (40'OPERATIONS''BOSTON');

COMMIT;
-- ---------------------------------------------------------------------------------------

INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO ) VALUES ( 7369'SMITH''CLERK'7902str_to_date('17-12-1980''%d-%m-%Y'), 800NULL20 );

INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO ) VALUES ( 7499'ALLEN''SALESMAN'7698str_to_date('20-02-1981''%d-%m-%Y'), 160030030 );

INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO ) VALUES ( 7521'WARD''SALESMAN'7698str_to_date('22-02-1981''%d-%m-%Y'), 125050030 );

INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO ) VALUES ( 7566'JONES''MANAGER'7839str_to_date('02-04-1981''%d-%m-%Y'), 2975NULL20 );

INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO ) VALUES ( 7654'MARTIN''SALESMAN'7698str_to_date('28-09-1981''%d-%m-%Y'), 1250140030 );

INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO ) VALUES ( 7698'BLAKE''MANAGER'7839str_to_date('01-05-1981''%d-%m-%Y'), 2850NULL30 );

INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO ) VALUES ( 7782'CLARK''MANAGER'7839str_to_date('09-06-1981''%d-%m-%Y'), 2450NULL10 );

INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO ) VALUES ( 7788'SCOTT''ANALYST'7566str_to_date('19-04-1987''%d-%m-%Y'), 3000NULL20 );

INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO ) VALUES ( 7839'KING''PRESIDENT'NULLstr_to_date('17-11-1981''%d-%m-%Y'), 5000NULL10 );

INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO ) VALUES ( 7844'TURNER''SALESMAN'7698str_to_date('08-09-1981''%d-%m-%Y'), 1500030 );

INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO ) VALUES ( 7876'ADAMS''CLERK'7788str_to_date('23-05-1987''%d-%m-%Y'), 1100NULL20 );

INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO ) VALUES ( 7900'JAMES''CLERK'7698str_to_date('03-12-1981''%d-%m-%Y'), 950NULL30 );

INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO ) VALUES ( 7902'FORD''ANALYST'7566str_to_date('03-12-1981''%d-%m-%Y'), 3000NULL20 );

INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO ) VALUES ( 7934'MILLER''CLERK'7782str_to_date('23-01-1982''%d-%m-%Y'), 1300NULL10 );

COMMIT;

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

INSERT INTO`SALGRADE`VALUES (1,700,1200),(2,1201,1400),(3,1401,2000),(4,2001,3000);

COMMIT;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM